<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::geometry::TriangleMesh&lt; MeshTraitsT &gt; 模板类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpcl_1_1geometry_1_1_triangle_mesh.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pri-methods">Private 成员函数</a> &#124;
<a href="#pri-attribs">Private 属性</a> &#124;
<a href="#friends">友元</a> &#124;
<a href="classpcl_1_1geometry_1_1_triangle_mesh-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::geometry::TriangleMesh&lt; MeshTraitsT &gt; 模板类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>Half-edge mesh that can only store triangles.  
 <a href="classpcl_1_1geometry_1_1_triangle_mesh.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="triangle__mesh_8h_source.html">triangle_mesh.h</a>&gt;</code></p>
<div class="dynheader">
类 pcl::geometry::TriangleMesh&lt; MeshTraitsT &gt; 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpcl_1_1geometry_1_1_triangle_mesh.png" usemap="#pcl::geometry::TriangleMesh_3C_20MeshTraitsT_20_3E_map" alt=""/>
  <map id="pcl::geometry::TriangleMesh_3C_20MeshTraitsT_20_3E_map" name="pcl::geometry::TriangleMesh_3C_20MeshTraitsT_20_3E_map">
<area href="classpcl_1_1geometry_1_1_mesh_base.html" alt="pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;" shape="rect" coords="0,0,531,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:acb9f2feb76bd35e23b20e99de19249d5"><td class="memItemLeft" align="right" valign="top"><a id="acb9f2feb76bd35e23b20e99de19249d5"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">pcl::geometry::MeshBase</a>&lt; <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">TriangleMesh</a>&lt; MeshTraitsT &gt;, MeshTraitsT, <a class="el" href="structpcl_1_1geometry_1_1_triangle_mesh_tag.html">TriangleMeshTag</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Base</b></td></tr>
<tr class="separator:acb9f2feb76bd35e23b20e99de19249d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e69b12c78b18d73f3a4e5e0dc986e4a"><td class="memItemLeft" align="right" valign="top"><a id="a7e69b12c78b18d73f3a4e5e0dc986e4a"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">TriangleMesh</a>&lt; MeshTraitsT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Self</b></td></tr>
<tr class="separator:a7e69b12c78b18d73f3a4e5e0dc986e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a921c1bb55806a313471401cfb8541159"><td class="memItemLeft" align="right" valign="top"><a id="a921c1bb55806a313471401cfb8541159"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:a921c1bb55806a313471401cfb8541159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204e2fd570ecddabf85c2a2ee895e89f"><td class="memItemLeft" align="right" valign="top"><a id="a204e2fd570ecddabf85c2a2ee895e89f"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:a204e2fd570ecddabf85c2a2ee895e89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5998c94e31c208475c68ac1c225e31b"><td class="memItemLeft" align="right" valign="top"><a id="aa5998c94e31c208475c68ac1c225e31b"></a>
typedef Base::VertexData&#160;</td><td class="memItemRight" valign="bottom"><b>VertexData</b></td></tr>
<tr class="separator:aa5998c94e31c208475c68ac1c225e31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e1c108c01461fd0d17f98943f0454b"><td class="memItemLeft" align="right" valign="top"><a id="a09e1c108c01461fd0d17f98943f0454b"></a>
typedef Base::HalfEdgeData&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeData</b></td></tr>
<tr class="separator:a09e1c108c01461fd0d17f98943f0454b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea62eeb8090fba34da1ba0b34c5faec5"><td class="memItemLeft" align="right" valign="top"><a id="aea62eeb8090fba34da1ba0b34c5faec5"></a>
typedef Base::EdgeData&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeData</b></td></tr>
<tr class="separator:aea62eeb8090fba34da1ba0b34c5faec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c3ea9c6fc851195bdf96810171a9de"><td class="memItemLeft" align="right" valign="top"><a id="af3c3ea9c6fc851195bdf96810171a9de"></a>
typedef Base::FaceData&#160;</td><td class="memItemRight" valign="bottom"><b>FaceData</b></td></tr>
<tr class="separator:af3c3ea9c6fc851195bdf96810171a9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeafbbfc5b99388590ea897a0cbda8029"><td class="memItemLeft" align="right" valign="top"><a id="aeafbbfc5b99388590ea897a0cbda8029"></a>
typedef Base::IsManifold&#160;</td><td class="memItemRight" valign="bottom"><b>IsManifold</b></td></tr>
<tr class="separator:aeafbbfc5b99388590ea897a0cbda8029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed837855b992e9c79f13e72585bc440"><td class="memItemLeft" align="right" valign="top"><a id="aeed837855b992e9c79f13e72585bc440"></a>
typedef <a class="el" href="structpcl_1_1geometry_1_1_triangle_mesh_tag.html">Base::MeshTag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>MeshTag</b></td></tr>
<tr class="separator:aeed837855b992e9c79f13e72585bc440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2c9136e60cd973f906538fb69502042"><td class="memItemLeft" align="right" valign="top"><a id="af2c9136e60cd973f906538fb69502042"></a>
typedef Base::HasVertexData&#160;</td><td class="memItemRight" valign="bottom"><b>HasVertexData</b></td></tr>
<tr class="separator:af2c9136e60cd973f906538fb69502042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52e33b127fbb1c42977d4081aa66986"><td class="memItemLeft" align="right" valign="top"><a id="ac52e33b127fbb1c42977d4081aa66986"></a>
typedef Base::HasHalfEdgeData&#160;</td><td class="memItemRight" valign="bottom"><b>HasHalfEdgeData</b></td></tr>
<tr class="separator:ac52e33b127fbb1c42977d4081aa66986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a669ee03936123f448287fae8d5243"><td class="memItemLeft" align="right" valign="top"><a id="a43a669ee03936123f448287fae8d5243"></a>
typedef Base::HasEdgeData&#160;</td><td class="memItemRight" valign="bottom"><b>HasEdgeData</b></td></tr>
<tr class="separator:a43a669ee03936123f448287fae8d5243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821bf6d8983ea6453ff9d659bd8fcef9"><td class="memItemLeft" align="right" valign="top"><a id="a821bf6d8983ea6453ff9d659bd8fcef9"></a>
typedef Base::HasFaceData&#160;</td><td class="memItemRight" valign="bottom"><b>HasFaceData</b></td></tr>
<tr class="separator:a821bf6d8983ea6453ff9d659bd8fcef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe948985102fd597c89223caa8e5204"><td class="memItemLeft" align="right" valign="top"><a id="abbe948985102fd597c89223caa8e5204"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">Base::VertexDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><b>VertexDataCloud</b></td></tr>
<tr class="separator:abbe948985102fd597c89223caa8e5204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14003db08174339c4b82b18ef146c6b6"><td class="memItemLeft" align="right" valign="top"><a id="a14003db08174339c4b82b18ef146c6b6"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">Base::HalfEdgeDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeDataCloud</b></td></tr>
<tr class="separator:a14003db08174339c4b82b18ef146c6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d1aad4b4995f1b7d2ab57a4fbd8f86c"><td class="memItemLeft" align="right" valign="top"><a id="a4d1aad4b4995f1b7d2ab57a4fbd8f86c"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">Base::EdgeDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeDataCloud</b></td></tr>
<tr class="separator:a4d1aad4b4995f1b7d2ab57a4fbd8f86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd6afad198c118538a28305a568f858"><td class="memItemLeft" align="right" valign="top"><a id="a4bd6afad198c118538a28305a568f858"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">Base::FaceDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FaceDataCloud</b></td></tr>
<tr class="separator:a4bd6afad198c118538a28305a568f858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41615585c81f18c4cda4aa81938516c2"><td class="memItemLeft" align="right" valign="top"><a id="a41615585c81f18c4cda4aa81938516c2"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">Base::VertexIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>VertexIndex</b></td></tr>
<tr class="separator:a41615585c81f18c4cda4aa81938516c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e8d996f45aac70ffb8e4d0396424ccc"><td class="memItemLeft" align="right" valign="top"><a id="a7e8d996f45aac70ffb8e4d0396424ccc"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">Base::HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeIndex</b></td></tr>
<tr class="separator:a7e8d996f45aac70ffb8e4d0396424ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d105ce025c7917fe11c24c897e8bac"><td class="memItemLeft" align="right" valign="top"><a id="a43d105ce025c7917fe11c24c897e8bac"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">Base::EdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeIndex</b></td></tr>
<tr class="separator:a43d105ce025c7917fe11c24c897e8bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44d488488e798cdf65dc7df50402e50"><td class="memItemLeft" align="right" valign="top"><a id="ae44d488488e798cdf65dc7df50402e50"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">Base::FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FaceIndex</b></td></tr>
<tr class="separator:ae44d488488e798cdf65dc7df50402e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73f05b0aa582e9084f85c3b8728907d1"><td class="memItemLeft" align="right" valign="top"><a id="a73f05b0aa582e9084f85c3b8728907d1"></a>
typedef std::pair&lt; <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>, <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FaceIndexPair</b></td></tr>
<tr class="separator:a73f05b0aa582e9084f85c3b8728907d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1164ff9a98918637b2e0a327009589e"><td class="memItemLeft" align="right" valign="top"><a id="ac1164ff9a98918637b2e0a327009589e"></a>
typedef Base::VertexIndices&#160;</td><td class="memItemRight" valign="bottom"><b>VertexIndices</b></td></tr>
<tr class="separator:ac1164ff9a98918637b2e0a327009589e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace52e01ba4b49d413cbbd0be8e8642e7"><td class="memItemLeft" align="right" valign="top"><a id="ace52e01ba4b49d413cbbd0be8e8642e7"></a>
typedef Base::HalfEdgeIndices&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeIndices</b></td></tr>
<tr class="separator:ace52e01ba4b49d413cbbd0be8e8642e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85ea2fb51bacc2f413607c04fb766df"><td class="memItemLeft" align="right" valign="top"><a id="ac85ea2fb51bacc2f413607c04fb766df"></a>
typedef Base::EdgeIndices&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeIndices</b></td></tr>
<tr class="separator:ac85ea2fb51bacc2f413607c04fb766df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31dbaba71ab811491704bf453dc55cb9"><td class="memItemLeft" align="right" valign="top"><a id="a31dbaba71ab811491704bf453dc55cb9"></a>
typedef Base::FaceIndices&#160;</td><td class="memItemRight" valign="bottom"><b>FaceIndices</b></td></tr>
<tr class="separator:a31dbaba71ab811491704bf453dc55cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae712b6bcae6ded5f8e94edcfeed4c3"><td class="memItemLeft" align="right" valign="top"><a id="a8ae712b6bcae6ded5f8e94edcfeed4c3"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex_around_vertex_circulator.html">Base::VertexAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>VertexAroundVertexCirculator</b></td></tr>
<tr class="separator:a8ae712b6bcae6ded5f8e94edcfeed4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54d4f27eb08ce71e42fb36d6abfe17a4"><td class="memItemLeft" align="right" valign="top"><a id="a54d4f27eb08ce71e42fb36d6abfe17a4"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_outgoing_half_edge_around_vertex_circulator.html">Base::OutgoingHalfEdgeAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>OutgoingHalfEdgeAroundVertexCirculator</b></td></tr>
<tr class="separator:a54d4f27eb08ce71e42fb36d6abfe17a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67ad08b1378845e6dfca3400c0ef39b2"><td class="memItemLeft" align="right" valign="top"><a id="a67ad08b1378845e6dfca3400c0ef39b2"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_incoming_half_edge_around_vertex_circulator.html">Base::IncomingHalfEdgeAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>IncomingHalfEdgeAroundVertexCirculator</b></td></tr>
<tr class="separator:a67ad08b1378845e6dfca3400c0ef39b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae052fd3328dd19570837be515503b581"><td class="memItemLeft" align="right" valign="top"><a id="ae052fd3328dd19570837be515503b581"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face_around_vertex_circulator.html">Base::FaceAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FaceAroundVertexCirculator</b></td></tr>
<tr class="separator:ae052fd3328dd19570837be515503b581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace21f2c63494c3d0af8e90aad2b6c703"><td class="memItemLeft" align="right" valign="top"><a id="ace21f2c63494c3d0af8e90aad2b6c703"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex_around_face_circulator.html">Base::VertexAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>VertexAroundFaceCirculator</b></td></tr>
<tr class="separator:ace21f2c63494c3d0af8e90aad2b6c703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83d361d5b8e96df80d06662b573a7da4"><td class="memItemLeft" align="right" valign="top"><a id="a83d361d5b8e96df80d06662b573a7da4"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_inner_half_edge_around_face_circulator.html">Base::InnerHalfEdgeAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>InnerHalfEdgeAroundFaceCirculator</b></td></tr>
<tr class="separator:a83d361d5b8e96df80d06662b573a7da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb02c5efd501445076dd383a2e5f7889"><td class="memItemLeft" align="right" valign="top"><a id="aeb02c5efd501445076dd383a2e5f7889"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_outer_half_edge_around_face_circulator.html">Base::OuterHalfEdgeAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>OuterHalfEdgeAroundFaceCirculator</b></td></tr>
<tr class="separator:aeb02c5efd501445076dd383a2e5f7889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0f3ecf634f78da9393297f45583cfbe"><td class="memItemLeft" align="right" valign="top"><a id="ae0f3ecf634f78da9393297f45583cfbe"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face_around_face_circulator.html">Base::FaceAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FaceAroundFaceCirculator</b></td></tr>
<tr class="separator:ae0f3ecf634f78da9393297f45583cfbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1geometry_1_1_mesh_base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1geometry_1_1_mesh_base')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;</a></td></tr>
<tr class="memitem:a5426836c0882d7e78b7e9a1d43bce64f inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a5426836c0882d7e78b7e9a1d43bce64f"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">MeshBase</a>&lt; <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">TriangleMesh</a>&lt; MeshTraitsT &gt;, MeshTraitsT, <a class="el" href="structpcl_1_1geometry_1_1_triangle_mesh_tag.html">TriangleMeshTag</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Self</b></td></tr>
<tr class="separator:a5426836c0882d7e78b7e9a1d43bce64f inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46189c0f4d951969f539b067e8260afe inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a46189c0f4d951969f539b067e8260afe"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:a46189c0f4d951969f539b067e8260afe inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9d2c7720c1aa8539e8e78222f7f762 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="acb9d2c7720c1aa8539e8e78222f7f762"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:acb9d2c7720c1aa8539e8e78222f7f762 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62a8c3368fb43feeffe34a2d369201a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aa62a8c3368fb43feeffe34a2d369201a"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">TriangleMesh</a>&lt; MeshTraitsT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Derived</b></td></tr>
<tr class="separator:aa62a8c3368fb43feeffe34a2d369201a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a198d457d42dc0ff64552878e11f6e75a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a198d457d42dc0ff64552878e11f6e75a"></a>
typedef MeshTraitsT::VertexData&#160;</td><td class="memItemRight" valign="bottom"><b>VertexData</b></td></tr>
<tr class="separator:a198d457d42dc0ff64552878e11f6e75a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22d5fd46fc34effe845f3db982af7c67 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a22d5fd46fc34effe845f3db982af7c67"></a>
typedef MeshTraitsT::HalfEdgeData&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeData</b></td></tr>
<tr class="separator:a22d5fd46fc34effe845f3db982af7c67 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4709db881568c3e6d78d1618992562 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9a4709db881568c3e6d78d1618992562"></a>
typedef MeshTraitsT::EdgeData&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeData</b></td></tr>
<tr class="separator:a9a4709db881568c3e6d78d1618992562 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf340d996b67362ff7abd1ca0a8aacfa inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="adf340d996b67362ff7abd1ca0a8aacfa"></a>
typedef MeshTraitsT::FaceData&#160;</td><td class="memItemRight" valign="bottom"><b>FaceData</b></td></tr>
<tr class="separator:adf340d996b67362ff7abd1ca0a8aacfa inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac28b2ade8af35537e6b34c16105d2b5b inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac28b2ade8af35537e6b34c16105d2b5b"></a>
typedef MeshTraitsT::IsManifold&#160;</td><td class="memItemRight" valign="bottom"><b>IsManifold</b></td></tr>
<tr class="separator:ac28b2ade8af35537e6b34c16105d2b5b inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb8736be6c6bd7eb88e67b6c9accad0 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a3fb8736be6c6bd7eb88e67b6c9accad0"></a>
typedef <a class="el" href="structpcl_1_1geometry_1_1_triangle_mesh_tag.html">TriangleMeshTag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>MeshTag</b></td></tr>
<tr class="separator:a3fb8736be6c6bd7eb88e67b6c9accad0 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05bf46aa37057e57d7a94495de417170 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a05bf46aa37057e57d7a94495de417170"></a>
typedef boost::integral_constant&lt; bool, !boost::is_same&lt; VertexData, <a class="el" href="structpcl_1_1geometry_1_1_no_data.html">pcl::geometry::NoData</a> &gt;::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HasVertexData</b></td></tr>
<tr class="separator:a05bf46aa37057e57d7a94495de417170 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a329443fddf27d72e7202232cd782825b inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a329443fddf27d72e7202232cd782825b"></a>
typedef boost::integral_constant&lt; bool, !boost::is_same&lt; HalfEdgeData, <a class="el" href="structpcl_1_1geometry_1_1_no_data.html">pcl::geometry::NoData</a> &gt;::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HasHalfEdgeData</b></td></tr>
<tr class="separator:a329443fddf27d72e7202232cd782825b inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d0dcda64a00399b4361bec0db39f81 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a72d0dcda64a00399b4361bec0db39f81"></a>
typedef boost::integral_constant&lt; bool, !boost::is_same&lt; EdgeData, <a class="el" href="structpcl_1_1geometry_1_1_no_data.html">pcl::geometry::NoData</a> &gt;::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HasEdgeData</b></td></tr>
<tr class="separator:a72d0dcda64a00399b4361bec0db39f81 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb0c7e5952eac9f1e62ed05b74d1b59a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aeb0c7e5952eac9f1e62ed05b74d1b59a"></a>
typedef boost::integral_constant&lt; bool, !boost::is_same&lt; FaceData, <a class="el" href="structpcl_1_1geometry_1_1_no_data.html">pcl::geometry::NoData</a> &gt;::value &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HasFaceData</b></td></tr>
<tr class="separator:aeb0c7e5952eac9f1e62ed05b74d1b59a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4806abbdf6bcc6e8798126fa9a4c46d inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ad4806abbdf6bcc6e8798126fa9a4c46d"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; VertexData &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>VertexDataCloud</b></td></tr>
<tr class="separator:ad4806abbdf6bcc6e8798126fa9a4c46d inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2376da00c2fd77e502832acb412323 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a2f2376da00c2fd77e502832acb412323"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; HalfEdgeData &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeDataCloud</b></td></tr>
<tr class="separator:a2f2376da00c2fd77e502832acb412323 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedae32e3edfa0a8e008799073ea746e2 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aedae32e3edfa0a8e008799073ea746e2"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; EdgeData &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeDataCloud</b></td></tr>
<tr class="separator:aedae32e3edfa0a8e008799073ea746e2 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf0c30be61d023d42840ddae8b69cf06 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aaf0c30be61d023d42840ddae8b69cf06"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; FaceData &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FaceDataCloud</b></td></tr>
<tr class="separator:aaf0c30be61d023d42840ddae8b69cf06 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a593803c78eaf26929ca1614c3dfd6aa7 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a593803c78eaf26929ca1614c3dfd6aa7"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">pcl::geometry::VertexIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>VertexIndex</b></td></tr>
<tr class="separator:a593803c78eaf26929ca1614c3dfd6aa7 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2fc9a1743b3cf2ab352cf950e524721 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="af2fc9a1743b3cf2ab352cf950e524721"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">pcl::geometry::HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeIndex</b></td></tr>
<tr class="separator:af2fc9a1743b3cf2ab352cf950e524721 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c27fec882dc14ae0d1f786966e49a60 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a3c27fec882dc14ae0d1f786966e49a60"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">pcl::geometry::EdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeIndex</b></td></tr>
<tr class="separator:a3c27fec882dc14ae0d1f786966e49a60 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eacd48a7f36f68680c23d57d548b20a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6eacd48a7f36f68680c23d57d548b20a"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">pcl::geometry::FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FaceIndex</b></td></tr>
<tr class="separator:a6eacd48a7f36f68680c23d57d548b20a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88ebb16796029fd47e49a142ece9e202 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a88ebb16796029fd47e49a142ece9e202"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>VertexIndices</b></td></tr>
<tr class="separator:a88ebb16796029fd47e49a142ece9e202 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015c19d786466b38e1e42bc18447a0ac inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a015c19d786466b38e1e42bc18447a0ac"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeIndices</b></td></tr>
<tr class="separator:a015c19d786466b38e1e42bc18447a0ac inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5ea4ee248f0369321f57420327b8f5 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6c5ea4ee248f0369321f57420327b8f5"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>EdgeIndices</b></td></tr>
<tr class="separator:a6c5ea4ee248f0369321f57420327b8f5 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba65a8681b3edf2e6d973e6e1f7e00d inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a2ba65a8681b3edf2e6d973e6e1f7e00d"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FaceIndices</b></td></tr>
<tr class="separator:a2ba65a8681b3edf2e6d973e6e1f7e00d inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad25067e5d900354cd0f0ee646823e4e3 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ad25067e5d900354cd0f0ee646823e4e3"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex_around_vertex_circulator.html">pcl::geometry::VertexAroundVertexCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>VertexAroundVertexCirculator</b></td></tr>
<tr class="separator:ad25067e5d900354cd0f0ee646823e4e3 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2acc63b0c3492cb85add8681d8bd6e3 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae2acc63b0c3492cb85add8681d8bd6e3"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_outgoing_half_edge_around_vertex_circulator.html">pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>OutgoingHalfEdgeAroundVertexCirculator</b></td></tr>
<tr class="separator:ae2acc63b0c3492cb85add8681d8bd6e3 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c76516c34849ccfe05bdabaa8104e6 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a11c76516c34849ccfe05bdabaa8104e6"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_incoming_half_edge_around_vertex_circulator.html">pcl::geometry::IncomingHalfEdgeAroundVertexCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>IncomingHalfEdgeAroundVertexCirculator</b></td></tr>
<tr class="separator:a11c76516c34849ccfe05bdabaa8104e6 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae089b9c063c2dfc27645ed16859671fa inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae089b9c063c2dfc27645ed16859671fa"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face_around_vertex_circulator.html">pcl::geometry::FaceAroundVertexCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FaceAroundVertexCirculator</b></td></tr>
<tr class="separator:ae089b9c063c2dfc27645ed16859671fa inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7140fca91ca726c1b587ef0093943590 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a7140fca91ca726c1b587ef0093943590"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex_around_face_circulator.html">pcl::geometry::VertexAroundFaceCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>VertexAroundFaceCirculator</b></td></tr>
<tr class="separator:a7140fca91ca726c1b587ef0093943590 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eb969f516baf518f43c26cca08a159a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1eb969f516baf518f43c26cca08a159a"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_inner_half_edge_around_face_circulator.html">pcl::geometry::InnerHalfEdgeAroundFaceCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InnerHalfEdgeAroundFaceCirculator</b></td></tr>
<tr class="separator:a1eb969f516baf518f43c26cca08a159a inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e0af986c31eb7545ee19f483ac0246c inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a7e0af986c31eb7545ee19f483ac0246c"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_outer_half_edge_around_face_circulator.html">pcl::geometry::OuterHalfEdgeAroundFaceCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>OuterHalfEdgeAroundFaceCirculator</b></td></tr>
<tr class="separator:a7e0af986c31eb7545ee19f483ac0246c inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2227334b3a3c95623d768b27bbccd67 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae2227334b3a3c95623d768b27bbccd67"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face_around_face_circulator.html">pcl::geometry::FaceAroundFaceCirculator</a>&lt; const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FaceAroundFaceCirculator</b></td></tr>
<tr class="separator:ae2227334b3a3c95623d768b27bbccd67 inherit pub_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:aebcc1fdda0afc97a4e7ab22eaeb804d3"><td class="memItemLeft" align="right" valign="top"><a id="aebcc1fdda0afc97a4e7ab22eaeb804d3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aebcc1fdda0afc97a4e7ab22eaeb804d3">TriangleMesh</a> ()</td></tr>
<tr class="memdesc:aebcc1fdda0afc97a4e7ab22eaeb804d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:aebcc1fdda0afc97a4e7ab22eaeb804d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146c83e756f7a416f28cfc91f9ec6b1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_0, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_1, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_2, const FaceData &amp;face_data=FaceData(), const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData &amp;half_edge_data=HalfEdgeData())</td></tr>
<tr class="memdesc:a146c83e756f7a416f28cfc91f9ec6b1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a triangle to the mesh. Data is only added if it is associated with the elements. The last vertex is connected with the first one.  <a href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">更多...</a><br /></td></tr>
<tr class="separator:a146c83e756f7a416f28cfc91f9ec6b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a280a067bc6355b0aa22ee9daee892a3e"><td class="memItemLeft" align="right" valign="top">FaceIndexPair&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a280a067bc6355b0aa22ee9daee892a3e">addTrianglePair</a> (const VertexIndices &amp;vertices, const FaceData &amp;face_data=FaceData(), const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData &amp;half_edge_data=HalfEdgeData())</td></tr>
<tr class="memdesc:a280a067bc6355b0aa22ee9daee892a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two triangles for the four given input vertices. When using a manifold triangle mesh it is not possible to connect two bounded regions without going through a non-manifold intermediate step. This method first tries to add the triangles individually and if this fails connects the whole configuration at once (if possible).  <a href="classpcl_1_1geometry_1_1_triangle_mesh.html#a280a067bc6355b0aa22ee9daee892a3e">更多...</a><br /></td></tr>
<tr class="separator:a280a067bc6355b0aa22ee9daee892a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7274fe27e9c2b3620f7372f821f605cc"><td class="memItemLeft" align="right" valign="top">FaceIndexPair&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a7274fe27e9c2b3620f7372f821f605cc">addTrianglePair</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_0, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_1, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_2, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_3, const FaceData &amp;face_data=FaceData(), const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData &amp;half_edge_data=HalfEdgeData())</td></tr>
<tr class="memdesc:a7274fe27e9c2b3620f7372f821f605cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two triangles for the four given input vertices. When using a manifold triangle mesh it is not possible to connect two bounded regions without going through a non-manifold intermediate step. This method first tries to add the triangles individually and if this fails connects the whole configuration at once (if possible).  <a href="classpcl_1_1geometry_1_1_triangle_mesh.html#a7274fe27e9c2b3620f7372f821f605cc">更多...</a><br /></td></tr>
<tr class="separator:a7274fe27e9c2b3620f7372f821f605cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1geometry_1_1_mesh_base')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;</a></td></tr>
<tr class="memitem:a58aa4503f5e5c8a7995ac9f0f94576ea inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a58aa4503f5e5c8a7995ac9f0f94576ea"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_CONCEPT_ASSERT</b> ((boost::Convertible&lt; IsManifold, bool &gt;))</td></tr>
<tr class="separator:a58aa4503f5e5c8a7995ac9f0f94576ea inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d9be6a61b0476b46d5435ac615c459 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a14d9be6a61b0476b46d5435ac615c459"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a14d9be6a61b0476b46d5435ac615c459">MeshBase</a> ()</td></tr>
<tr class="memdesc:a14d9be6a61b0476b46d5435ac615c459 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a14d9be6a61b0476b46d5435ac615c459 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6156a983fe17684d23c56a17b4c7ff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aac6156a983fe17684d23c56a17b4c7ff">addVertex</a> (const VertexData &amp;vertex_data=VertexData())</td></tr>
<tr class="memdesc:aac6156a983fe17684d23c56a17b4c7ff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a vertex to the mesh.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#aac6156a983fe17684d23c56a17b4c7ff">更多...</a><br /></td></tr>
<tr class="separator:aac6156a983fe17684d23c56a17b4c7ff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9405be1d72b2a7bb1ec0bdc5c13c297a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9405be1d72b2a7bb1ec0bdc5c13c297a">addFace</a> (const VertexIndices &amp;vertices, const FaceData &amp;face_data=FaceData(), const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData &amp;half_edge_data=HalfEdgeData())</td></tr>
<tr class="memdesc:a9405be1d72b2a7bb1ec0bdc5c13c297a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a face to the mesh. Data is only added if it is associated with the elements. The last vertex is connected with the first one.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a9405be1d72b2a7bb1ec0bdc5c13c297a">更多...</a><br /></td></tr>
<tr class="separator:a9405be1d72b2a7bb1ec0bdc5c13c297a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a428be4accd7f51c75d2e889d99205535 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a428be4accd7f51c75d2e889d99205535">deleteVertex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex)</td></tr>
<tr class="memdesc:a428be4accd7f51c75d2e889d99205535 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given vertex and all connected half-edges and faces as deleted.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a428be4accd7f51c75d2e889d99205535">更多...</a><br /></td></tr>
<tr class="separator:a428be4accd7f51c75d2e889d99205535 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4affa8ade9d394034ce299bf7fd95af1 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a4affa8ade9d394034ce299bf7fd95af1">deleteEdge</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he)</td></tr>
<tr class="memdesc:a4affa8ade9d394034ce299bf7fd95af1 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given half-edge, the opposite half-edge and the associated faces as deleted.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a4affa8ade9d394034ce299bf7fd95af1">更多...</a><br /></td></tr>
<tr class="separator:a4affa8ade9d394034ce299bf7fd95af1 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162bb8d66161e125929cd907ce48e710 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a162bb8d66161e125929cd907ce48e710">deleteEdge</a> (const <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a> &amp;idx_edge)</td></tr>
<tr class="memdesc:a162bb8d66161e125929cd907ce48e710 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given edge (both half-edges) and the associated faces as deleted.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a162bb8d66161e125929cd907ce48e710">更多...</a><br /></td></tr>
<tr class="separator:a162bb8d66161e125929cd907ce48e710 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18850a81cabcf16597a2418f67df452c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a18850a81cabcf16597a2418f67df452c">deleteFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face)</td></tr>
<tr class="memdesc:a18850a81cabcf16597a2418f67df452c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given face as deleted. More faces are deleted if the manifold mesh would become non-manifold.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a18850a81cabcf16597a2418f67df452c">更多...</a><br /></td></tr>
<tr class="separator:a18850a81cabcf16597a2418f67df452c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c51551b9badbbe67526dbcf55a9efc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ad5c51551b9badbbe67526dbcf55a9efc">cleanUp</a> ()</td></tr>
<tr class="memdesc:ad5c51551b9badbbe67526dbcf55a9efc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all mesh elements and data that are marked as deleted.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#ad5c51551b9badbbe67526dbcf55a9efc">更多...</a><br /></td></tr>
<tr class="separator:ad5c51551b9badbbe67526dbcf55a9efc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa272421af280455cc40159a9726053a7 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aa272421af280455cc40159a9726053a7"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aa272421af280455cc40159a9726053a7">getOutgoingHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:aa272421af280455cc40159a9726053a7 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outgoing half-edge index to a given vertex. <br /></td></tr>
<tr class="separator:aa272421af280455cc40159a9726053a7 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af963308f6ccc1e52f02ffa7aec2c1242 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="af963308f6ccc1e52f02ffa7aec2c1242"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#af963308f6ccc1e52f02ffa7aec2c1242">getIncomingHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:af963308f6ccc1e52f02ffa7aec2c1242 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the incoming half-edge index to a given vertex. <br /></td></tr>
<tr class="separator:af963308f6ccc1e52f02ffa7aec2c1242 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace722a9209cf91e0f4a1be62ed9ace8d inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ace722a9209cf91e0f4a1be62ed9ace8d"></a>
<a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ace722a9209cf91e0f4a1be62ed9ace8d">getTerminatingVertexIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:ace722a9209cf91e0f4a1be62ed9ace8d inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the terminating vertex index to a given half-edge. <br /></td></tr>
<tr class="separator:ace722a9209cf91e0f4a1be62ed9ace8d inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a495b6156425295d926afdbcc4e34fc30 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a495b6156425295d926afdbcc4e34fc30"></a>
<a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a495b6156425295d926afdbcc4e34fc30">getOriginatingVertexIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:a495b6156425295d926afdbcc4e34fc30 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the originating vertex index to a given half-edge. <br /></td></tr>
<tr class="separator:a495b6156425295d926afdbcc4e34fc30 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3e4696e4a6dd299dbe94fd23ffbb37 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1f3e4696e4a6dd299dbe94fd23ffbb37"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a1f3e4696e4a6dd299dbe94fd23ffbb37">getOppositeHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:a1f3e4696e4a6dd299dbe94fd23ffbb37 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the opposite half-edge index to a given half-edge. <br /></td></tr>
<tr class="separator:a1f3e4696e4a6dd299dbe94fd23ffbb37 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06dfbe1db8d1f9c24eff51ebd4852652 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a06dfbe1db8d1f9c24eff51ebd4852652"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a06dfbe1db8d1f9c24eff51ebd4852652">getNextHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:a06dfbe1db8d1f9c24eff51ebd4852652 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next half-edge index to a given half-edge. <br /></td></tr>
<tr class="separator:a06dfbe1db8d1f9c24eff51ebd4852652 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58255271906702d47fcbe55d6f117be1 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a58255271906702d47fcbe55d6f117be1"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a58255271906702d47fcbe55d6f117be1">getPrevHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:a58255271906702d47fcbe55d6f117be1 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the previous half-edge index to a given half-edge. <br /></td></tr>
<tr class="separator:a58255271906702d47fcbe55d6f117be1 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6547b360f64c3fce6ca9af1cfbf77ff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae6547b360f64c3fce6ca9af1cfbf77ff"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ae6547b360f64c3fce6ca9af1cfbf77ff">getFaceIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:ae6547b360f64c3fce6ca9af1cfbf77ff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the face index to a given half-edge. <br /></td></tr>
<tr class="separator:ae6547b360f64c3fce6ca9af1cfbf77ff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c950b6fb87139e3c394ec567782d12 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ad8c950b6fb87139e3c394ec567782d12"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ad8c950b6fb87139e3c394ec567782d12">getFaceIndex</a> (const FaceData &amp;face_data) const</td></tr>
<tr class="memdesc:ad8c950b6fb87139e3c394ec567782d12 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index associated to the given face data. <br /></td></tr>
<tr class="separator:ad8c950b6fb87139e3c394ec567782d12 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb2b4319b20191c7626bca0c4bab147 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="abcb2b4319b20191c7626bca0c4bab147"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#abcb2b4319b20191c7626bca0c4bab147">getOppositeFaceIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge) const</td></tr>
<tr class="memdesc:abcb2b4319b20191c7626bca0c4bab147 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the face index to a given half-edge. <br /></td></tr>
<tr class="separator:abcb2b4319b20191c7626bca0c4bab147 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a558324489cd62f54825fedd6f228fcc0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a558324489cd62f54825fedd6f228fcc0"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a558324489cd62f54825fedd6f228fcc0">getInnerHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:a558324489cd62f54825fedd6f228fcc0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the inner half-edge index to a given face. <br /></td></tr>
<tr class="separator:a558324489cd62f54825fedd6f228fcc0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f508f37008a35cb0a75e031f96cc436 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1f508f37008a35cb0a75e031f96cc436"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a1f508f37008a35cb0a75e031f96cc436">getOuterHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:a1f508f37008a35cb0a75e031f96cc436 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the outer half-edge inex to a given face. <br /></td></tr>
<tr class="separator:a1f508f37008a35cb0a75e031f96cc436 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17ce476f53a6e99c6de3996bb217674c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_vertex_around_vertex_circulator.html">VertexAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a17ce476f53a6e99c6de3996bb217674c">getVertexAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="separator:a17ce476f53a6e99c6de3996bb217674c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138e4db9aa95de0b5b9a4c8033eaa3be inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_vertex_around_vertex_circulator.html">VertexAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a138e4db9aa95de0b5b9a4c8033eaa3be">getVertexAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_outgoing_half_edge) const</td></tr>
<tr class="separator:a138e4db9aa95de0b5b9a4c8033eaa3be inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d6a2a322ad9723d8c16c6ac6adb079 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_outgoing_half_edge_around_vertex_circulator.html">OutgoingHalfEdgeAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a76d6a2a322ad9723d8c16c6ac6adb079">getOutgoingHalfEdgeAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="separator:a76d6a2a322ad9723d8c16c6ac6adb079 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5470d21fc93156f145190d1b783f9fa2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_outgoing_half_edge_around_vertex_circulator.html">OutgoingHalfEdgeAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a5470d21fc93156f145190d1b783f9fa2">getOutgoingHalfEdgeAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_outgoing_half_edge) const</td></tr>
<tr class="separator:a5470d21fc93156f145190d1b783f9fa2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3389ae4dcc4ca85e5adfdc33f48edc96 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_incoming_half_edge_around_vertex_circulator.html">IncomingHalfEdgeAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a3389ae4dcc4ca85e5adfdc33f48edc96">getIncomingHalfEdgeAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="separator:a3389ae4dcc4ca85e5adfdc33f48edc96 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a422dba202580736060898b65c1dde8dd inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_incoming_half_edge_around_vertex_circulator.html">IncomingHalfEdgeAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a422dba202580736060898b65c1dde8dd">getIncomingHalfEdgeAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_incoming_half_edge) const</td></tr>
<tr class="separator:a422dba202580736060898b65c1dde8dd inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd873aa1fd360de8a67336854ceb0c0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_around_vertex_circulator.html">FaceAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#acbd873aa1fd360de8a67336854ceb0c0">getFaceAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="separator:acbd873aa1fd360de8a67336854ceb0c0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0e01429b196849f6b081e1808dd777 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_around_vertex_circulator.html">FaceAroundVertexCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aad0e01429b196849f6b081e1808dd777">getFaceAroundVertexCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_outgoing_half_edge) const</td></tr>
<tr class="separator:aad0e01429b196849f6b081e1808dd777 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e8b2d7ccde25e97d4452a9c63a2be6 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_vertex_around_face_circulator.html">VertexAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a86e8b2d7ccde25e97d4452a9c63a2be6">getVertexAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="separator:a86e8b2d7ccde25e97d4452a9c63a2be6 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c4d0b82719c61474f1c10ae9165273 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_vertex_around_face_circulator.html">VertexAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a22c4d0b82719c61474f1c10ae9165273">getVertexAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_inner_half_edge) const</td></tr>
<tr class="separator:a22c4d0b82719c61474f1c10ae9165273 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c30f9b4f2c62b35eb70fa46e48f6024 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_inner_half_edge_around_face_circulator.html">InnerHalfEdgeAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a3c30f9b4f2c62b35eb70fa46e48f6024">getInnerHalfEdgeAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="separator:a3c30f9b4f2c62b35eb70fa46e48f6024 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a142a340e5b5cb10d86f4e1d49b3de90a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_inner_half_edge_around_face_circulator.html">InnerHalfEdgeAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a142a340e5b5cb10d86f4e1d49b3de90a">getInnerHalfEdgeAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_inner_half_edge) const</td></tr>
<tr class="separator:a142a340e5b5cb10d86f4e1d49b3de90a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe2d565191d2e35a6a4ad8b2f0773b5 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_outer_half_edge_around_face_circulator.html">OuterHalfEdgeAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aefe2d565191d2e35a6a4ad8b2f0773b5">getOuterHalfEdgeAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="separator:aefe2d565191d2e35a6a4ad8b2f0773b5 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59a6e48c3f3275d65caf9d90139f7b30 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_outer_half_edge_around_face_circulator.html">OuterHalfEdgeAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a59a6e48c3f3275d65caf9d90139f7b30">getOuterHalfEdgeAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_inner_half_edge) const</td></tr>
<tr class="separator:a59a6e48c3f3275d65caf9d90139f7b30 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ca20bfce1cea8fdc94fddace06c38a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_around_face_circulator.html">FaceAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aa0ca20bfce1cea8fdc94fddace06c38a">getFaceAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="separator:aa0ca20bfce1cea8fdc94fddace06c38a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fb217c674a8b6cc538b80dc84708f6 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_around_face_circulator.html">FaceAroundFaceCirculator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#af8fb217c674a8b6cc538b80dc84708f6">getFaceAroundFaceCirculator</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_inner_half_edge) const</td></tr>
<tr class="separator:af8fb217c674a8b6cc538b80dc84708f6 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab7ec15339e7dfb43b79c0d5bb832878 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aab7ec15339e7dfb43b79c0d5bb832878"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aab7ec15339e7dfb43b79c0d5bb832878">isEqualTopology</a> (const <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">Self</a> &amp;other) const</td></tr>
<tr class="memdesc:aab7ec15339e7dfb43b79c0d5bb832878 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the other mesh has the same topology as this mesh. <br /></td></tr>
<tr class="separator:aab7ec15339e7dfb43b79c0d5bb832878 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace5548daf774ab8cc7b2f294d7d8050c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ace5548daf774ab8cc7b2f294d7d8050c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ace5548daf774ab8cc7b2f294d7d8050c">isValid</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:ace5548daf774ab8cc7b2f294d7d8050c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given vertex index is a valid index into the mesh. <br /></td></tr>
<tr class="separator:ace5548daf774ab8cc7b2f294d7d8050c inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bfa77d242a657c796f188fb78bc9ba2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6bfa77d242a657c796f188fb78bc9ba2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6bfa77d242a657c796f188fb78bc9ba2">isValid</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he) const</td></tr>
<tr class="memdesc:a6bfa77d242a657c796f188fb78bc9ba2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given half-edge index is a valid index into the mesh. <br  />
 <br /></td></tr>
<tr class="separator:a6bfa77d242a657c796f188fb78bc9ba2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a277d60719ee1d6793b2f5e54c64fc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a84a277d60719ee1d6793b2f5e54c64fc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a84a277d60719ee1d6793b2f5e54c64fc">isValid</a> (const <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a> &amp;idx_edge) const</td></tr>
<tr class="memdesc:a84a277d60719ee1d6793b2f5e54c64fc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given edge index is a valid index into the mesh. <br /></td></tr>
<tr class="separator:a84a277d60719ee1d6793b2f5e54c64fc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c583da87f1680b80536952fefb7b6aa inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a8c583da87f1680b80536952fefb7b6aa"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a8c583da87f1680b80536952fefb7b6aa">isValid</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:a8c583da87f1680b80536952fefb7b6aa inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given face index is a valid index into the mesh. <br  />
 <br /></td></tr>
<tr class="separator:a8c583da87f1680b80536952fefb7b6aa inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa114f7eeceeecdedfefc2d83d53c4f8b inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aa114f7eeceeecdedfefc2d83d53c4f8b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aa114f7eeceeecdedfefc2d83d53c4f8b">isDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:aa114f7eeceeecdedfefc2d83d53c4f8b inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given vertex is marked as deleted. <br /></td></tr>
<tr class="separator:aa114f7eeceeecdedfefc2d83d53c4f8b inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9850283c5476299d481f77191b375ebc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9850283c5476299d481f77191b375ebc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9850283c5476299d481f77191b375ebc">isDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he) const</td></tr>
<tr class="memdesc:a9850283c5476299d481f77191b375ebc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given half-edge is marked as deleted. <br /></td></tr>
<tr class="separator:a9850283c5476299d481f77191b375ebc inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9dd8e27103ee10d9628d56d05e06d04 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae9dd8e27103ee10d9628d56d05e06d04"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ae9dd8e27103ee10d9628d56d05e06d04">isDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a> &amp;idx_edge) const</td></tr>
<tr class="memdesc:ae9dd8e27103ee10d9628d56d05e06d04 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given edge (any of the two half-edges) is marked as deleted. <br /></td></tr>
<tr class="separator:ae9dd8e27103ee10d9628d56d05e06d04 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b250b2635f95c10202f73b34a5ec240 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a0b250b2635f95c10202f73b34a5ec240"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a0b250b2635f95c10202f73b34a5ec240">isDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:a0b250b2635f95c10202f73b34a5ec240 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given face is marked as deleted. <br /></td></tr>
<tr class="separator:a0b250b2635f95c10202f73b34a5ec240 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cbfbb8798253ce09f52fec701ee3aa7 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9cbfbb8798253ce09f52fec701ee3aa7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9cbfbb8798253ce09f52fec701ee3aa7">isIsolated</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:a9cbfbb8798253ce09f52fec701ee3aa7 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given vertex is isolated (not connected to other elements). <br /></td></tr>
<tr class="separator:a9cbfbb8798253ce09f52fec701ee3aa7 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1318e10020901a4de7eb5bdd947cf669 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1318e10020901a4de7eb5bdd947cf669"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a1318e10020901a4de7eb5bdd947cf669">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:a1318e10020901a4de7eb5bdd947cf669 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given vertex lies on the boundary. Isolated vertices are considered to be on the boundary. <br /></td></tr>
<tr class="separator:a1318e10020901a4de7eb5bdd947cf669 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32be29ab6c40c5a4a8a8c0895080ca43 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a32be29ab6c40c5a4a8a8c0895080ca43"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a32be29ab6c40c5a4a8a8c0895080ca43">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he) const</td></tr>
<tr class="memdesc:a32be29ab6c40c5a4a8a8c0895080ca43 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given half-edge lies on the bounddary. <br /></td></tr>
<tr class="separator:a32be29ab6c40c5a4a8a8c0895080ca43 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9d2df2715d703ac11e279121433067 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aeb9d2df2715d703ac11e279121433067"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aeb9d2df2715d703ac11e279121433067">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a> &amp;idx_edge) const</td></tr>
<tr class="memdesc:aeb9d2df2715d703ac11e279121433067 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given edge lies on the boundary (any of the two half-edges lies on the boundary. <br /></td></tr>
<tr class="separator:aeb9d2df2715d703ac11e279121433067 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a2a5251d47b228119292f93a263715 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aa4a2a5251d47b228119292f93a263715">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:aa4a2a5251d47b228119292f93a263715 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given face lies on the boundary. There are two versions of this method, selected by the template parameter.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#aa4a2a5251d47b228119292f93a263715">更多...</a><br /></td></tr>
<tr class="separator:aa4a2a5251d47b228119292f93a263715 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9602bb1b698be2c9686df3e2f66a9a72 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9602bb1b698be2c9686df3e2f66a9a72"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9602bb1b698be2c9686df3e2f66a9a72">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:a9602bb1b698be2c9686df3e2f66a9a72 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given face lies on the boundary. This method uses isBoundary <code>true</code> which checks if any vertex lies on the boundary. <br /></td></tr>
<tr class="separator:a9602bb1b698be2c9686df3e2f66a9a72 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefcfd903922b1c61251f0c237ce6cad inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aeefcfd903922b1c61251f0c237ce6cad"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aeefcfd903922b1c61251f0c237ce6cad">isManifold</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:aeefcfd903922b1c61251f0c237ce6cad inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given vertex is manifold. Isolated vertices are manifold. <br /></td></tr>
<tr class="separator:aeefcfd903922b1c61251f0c237ce6cad inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed1c1b4f45d8cd9d4f357df69cd16eff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aed1c1b4f45d8cd9d4f357df69cd16eff"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aed1c1b4f45d8cd9d4f357df69cd16eff">isManifold</a> () const</td></tr>
<tr class="memdesc:aed1c1b4f45d8cd9d4f357df69cd16eff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the mesh is manifold. <br /></td></tr>
<tr class="separator:aed1c1b4f45d8cd9d4f357df69cd16eff inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52baa83cf38a51bf35ab81a4d2d456c2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a52baa83cf38a51bf35ab81a4d2d456c2"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a52baa83cf38a51bf35ab81a4d2d456c2">sizeVertices</a> () const</td></tr>
<tr class="memdesc:a52baa83cf38a51bf35ab81a4d2d456c2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of the vertices. <br /></td></tr>
<tr class="separator:a52baa83cf38a51bf35ab81a4d2d456c2 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44727455a0a52caba9b444cd408db3e4 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a44727455a0a52caba9b444cd408db3e4"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a44727455a0a52caba9b444cd408db3e4">sizeHalfEdges</a> () const</td></tr>
<tr class="memdesc:a44727455a0a52caba9b444cd408db3e4 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of the half-edges. <br /></td></tr>
<tr class="separator:a44727455a0a52caba9b444cd408db3e4 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a479a1fb135090564e36a7ed69560c89a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a479a1fb135090564e36a7ed69560c89a"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a479a1fb135090564e36a7ed69560c89a">sizeEdges</a> () const</td></tr>
<tr class="memdesc:a479a1fb135090564e36a7ed69560c89a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of the edges. <br /></td></tr>
<tr class="separator:a479a1fb135090564e36a7ed69560c89a inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c16666dbdf7d8c8cce217a68134694 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a85c16666dbdf7d8c8cce217a68134694"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a85c16666dbdf7d8c8cce217a68134694">sizeFaces</a> () const</td></tr>
<tr class="memdesc:a85c16666dbdf7d8c8cce217a68134694 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of the faces. <br /></td></tr>
<tr class="separator:a85c16666dbdf7d8c8cce217a68134694 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c3621ed5b27cbb87cb8a898f2ced25 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a41c3621ed5b27cbb87cb8a898f2ced25"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a41c3621ed5b27cbb87cb8a898f2ced25">empty</a> () const</td></tr>
<tr class="memdesc:a41c3621ed5b27cbb87cb8a898f2ced25 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the mesh is empty. <br /></td></tr>
<tr class="separator:a41c3621ed5b27cbb87cb8a898f2ced25 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a100c6f21e1e05ee3d70f64c35070193b inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a100c6f21e1e05ee3d70f64c35070193b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a100c6f21e1e05ee3d70f64c35070193b">emptyVertices</a> () const</td></tr>
<tr class="memdesc:a100c6f21e1e05ee3d70f64c35070193b inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the vertices are empty. <br /></td></tr>
<tr class="separator:a100c6f21e1e05ee3d70f64c35070193b inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a205ed992a9a4ae55610dc546eb9ff07e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a205ed992a9a4ae55610dc546eb9ff07e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a205ed992a9a4ae55610dc546eb9ff07e">emptyEdges</a> () const</td></tr>
<tr class="memdesc:a205ed992a9a4ae55610dc546eb9ff07e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the edges are empty. <br /></td></tr>
<tr class="separator:a205ed992a9a4ae55610dc546eb9ff07e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41348d880d4db2791b117ce53ac0844d inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a41348d880d4db2791b117ce53ac0844d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a41348d880d4db2791b117ce53ac0844d">emptyFaces</a> () const</td></tr>
<tr class="memdesc:a41348d880d4db2791b117ce53ac0844d inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the faces are empty. <br /></td></tr>
<tr class="separator:a41348d880d4db2791b117ce53ac0844d inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1305a470f59e6c8e05c68011c0197deb inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1305a470f59e6c8e05c68011c0197deb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a1305a470f59e6c8e05c68011c0197deb">reserveVertices</a> (const size_t n)</td></tr>
<tr class="memdesc:a1305a470f59e6c8e05c68011c0197deb inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve storage space n vertices. <br /></td></tr>
<tr class="separator:a1305a470f59e6c8e05c68011c0197deb inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5dff7fe8026ec59b7f06e47aa16716 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aba5dff7fe8026ec59b7f06e47aa16716"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aba5dff7fe8026ec59b7f06e47aa16716">reserveEdges</a> (const size_t n)</td></tr>
<tr class="memdesc:aba5dff7fe8026ec59b7f06e47aa16716 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve storage space for n edges (2*n storage space is reserved for the half-edges). <br /></td></tr>
<tr class="separator:aba5dff7fe8026ec59b7f06e47aa16716 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad369f17f660e59cb8fc3ac5ad17104 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1ad369f17f660e59cb8fc3ac5ad17104"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a1ad369f17f660e59cb8fc3ac5ad17104">reserveFaces</a> (const size_t n)</td></tr>
<tr class="memdesc:a1ad369f17f660e59cb8fc3ac5ad17104 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve storage space for n faces. <br /></td></tr>
<tr class="separator:a1ad369f17f660e59cb8fc3ac5ad17104 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd58da1605ef6b771f7ce6dccf6e3347 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="abd58da1605ef6b771f7ce6dccf6e3347"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#abd58da1605ef6b771f7ce6dccf6e3347">resizeVertices</a> (const size_t n, const VertexData &amp;data=VertexData())</td></tr>
<tr class="memdesc:abd58da1605ef6b771f7ce6dccf6e3347 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the the vertices to n elements. <br /></td></tr>
<tr class="separator:abd58da1605ef6b771f7ce6dccf6e3347 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f4aa39aa1a9bf6405f66599625cc54 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a75f4aa39aa1a9bf6405f66599625cc54"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a75f4aa39aa1a9bf6405f66599625cc54">resizeEdges</a> (const size_t n, const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData he_data=HalfEdgeData())</td></tr>
<tr class="memdesc:a75f4aa39aa1a9bf6405f66599625cc54 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the edges to n elements (half-edges will hold 2*n elements). <br /></td></tr>
<tr class="separator:a75f4aa39aa1a9bf6405f66599625cc54 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f308f4bc78a27803bca707856345fa inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a45f308f4bc78a27803bca707856345fa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a45f308f4bc78a27803bca707856345fa">resizeFaces</a> (const size_t n, const FaceData &amp;data=FaceData())</td></tr>
<tr class="memdesc:a45f308f4bc78a27803bca707856345fa inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the faces to n elements. <br /></td></tr>
<tr class="separator:a45f308f4bc78a27803bca707856345fa inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c8260c25498a753b8d6b7204667764 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="af3c8260c25498a753b8d6b7204667764"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#af3c8260c25498a753b8d6b7204667764">clear</a> ()</td></tr>
<tr class="memdesc:af3c8260c25498a753b8d6b7204667764 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear all mesh elements and data. <br /></td></tr>
<tr class="separator:af3c8260c25498a753b8d6b7204667764 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad01617b7fc9c08e79b7357659a8d6731 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1_point_cloud.html">VertexDataCloud</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ad01617b7fc9c08e79b7357659a8d6731">getVertexDataCloud</a> ()</td></tr>
<tr class="memdesc:ad01617b7fc9c08e79b7357659a8d6731 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to the stored vertex data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#ad01617b7fc9c08e79b7357659a8d6731">更多...</a><br /></td></tr>
<tr class="separator:ad01617b7fc9c08e79b7357659a8d6731 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1237135e3318c46b9e71c7a31c22859 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ab1237135e3318c46b9e71c7a31c22859"></a>
<a class="el" href="classpcl_1_1_point_cloud.html">VertexDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ab1237135e3318c46b9e71c7a31c22859">getVertexDataCloud</a> () const</td></tr>
<tr class="memdesc:ab1237135e3318c46b9e71c7a31c22859 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stored vertex data. <br /></td></tr>
<tr class="separator:ab1237135e3318c46b9e71c7a31c22859 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6337a69d1d50217e4de671d3025f236e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6337a69d1d50217e4de671d3025f236e">setVertexDataCloud</a> (const <a class="el" href="classpcl_1_1_point_cloud.html">VertexDataCloud</a> &amp;vertex_data_cloud)</td></tr>
<tr class="memdesc:a6337a69d1d50217e4de671d3025f236e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the stored vertex data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a6337a69d1d50217e4de671d3025f236e">更多...</a><br /></td></tr>
<tr class="separator:a6337a69d1d50217e4de671d3025f236e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac697d98117bd574577def3475ad6f1d5 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1_point_cloud.html">HalfEdgeDataCloud</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ac697d98117bd574577def3475ad6f1d5">getHalfEdgeDataCloud</a> ()</td></tr>
<tr class="memdesc:ac697d98117bd574577def3475ad6f1d5 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to the stored half-edge data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#ac697d98117bd574577def3475ad6f1d5">更多...</a><br /></td></tr>
<tr class="separator:ac697d98117bd574577def3475ad6f1d5 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b67d93436ffa5f81b370d9f0a4ab608 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a2b67d93436ffa5f81b370d9f0a4ab608"></a>
<a class="el" href="classpcl_1_1_point_cloud.html">HalfEdgeDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a2b67d93436ffa5f81b370d9f0a4ab608">getHalfEdgeDataCloud</a> () const</td></tr>
<tr class="memdesc:a2b67d93436ffa5f81b370d9f0a4ab608 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stored half-edge data. <br /></td></tr>
<tr class="separator:a2b67d93436ffa5f81b370d9f0a4ab608 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4848866528fc0e8a64197f91498defa0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a4848866528fc0e8a64197f91498defa0">setHalfEdgeDataCloud</a> (const <a class="el" href="classpcl_1_1_point_cloud.html">HalfEdgeDataCloud</a> &amp;half_edge_data_cloud)</td></tr>
<tr class="memdesc:a4848866528fc0e8a64197f91498defa0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the stored half-edge data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a4848866528fc0e8a64197f91498defa0">更多...</a><br /></td></tr>
<tr class="separator:a4848866528fc0e8a64197f91498defa0 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68c13e85605765881e3d885197f35fc3 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1_point_cloud.html">EdgeDataCloud</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a68c13e85605765881e3d885197f35fc3">getEdgeDataCloud</a> ()</td></tr>
<tr class="memdesc:a68c13e85605765881e3d885197f35fc3 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to the stored edge data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a68c13e85605765881e3d885197f35fc3">更多...</a><br /></td></tr>
<tr class="separator:a68c13e85605765881e3d885197f35fc3 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf44dfefcbc86259db6dd20b267bc8de inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="acf44dfefcbc86259db6dd20b267bc8de"></a>
<a class="el" href="classpcl_1_1_point_cloud.html">EdgeDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#acf44dfefcbc86259db6dd20b267bc8de">getEdgeDataCloud</a> () const</td></tr>
<tr class="memdesc:acf44dfefcbc86259db6dd20b267bc8de inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stored edge data. <br /></td></tr>
<tr class="separator:acf44dfefcbc86259db6dd20b267bc8de inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a365f1f65496b17f9ab5c51edae4a7782 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a365f1f65496b17f9ab5c51edae4a7782">setEdgeDataCloud</a> (const <a class="el" href="classpcl_1_1_point_cloud.html">EdgeDataCloud</a> &amp;edge_data_cloud)</td></tr>
<tr class="memdesc:a365f1f65496b17f9ab5c51edae4a7782 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the stored edge data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a365f1f65496b17f9ab5c51edae4a7782">更多...</a><br /></td></tr>
<tr class="separator:a365f1f65496b17f9ab5c51edae4a7782 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5df66a29bc91a2129a9da83fdd9da7e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1_point_cloud.html">FaceDataCloud</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#af5df66a29bc91a2129a9da83fdd9da7e">getFaceDataCloud</a> ()</td></tr>
<tr class="memdesc:af5df66a29bc91a2129a9da83fdd9da7e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get access to the stored face data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#af5df66a29bc91a2129a9da83fdd9da7e">更多...</a><br /></td></tr>
<tr class="separator:af5df66a29bc91a2129a9da83fdd9da7e inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a112b693465d5fb31297509f081209c64 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a112b693465d5fb31297509f081209c64"></a>
<a class="el" href="classpcl_1_1_point_cloud.html">FaceDataCloud</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a112b693465d5fb31297509f081209c64">getFaceDataCloud</a> () const</td></tr>
<tr class="memdesc:a112b693465d5fb31297509f081209c64 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stored face data. <br /></td></tr>
<tr class="separator:a112b693465d5fb31297509f081209c64 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a582a4ea3ce387865fde824816fffb6ca inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a582a4ea3ce387865fde824816fffb6ca">setFaceDataCloud</a> (const <a class="el" href="classpcl_1_1_point_cloud.html">FaceDataCloud</a> &amp;face_data_cloud)</td></tr>
<tr class="memdesc:a582a4ea3ce387865fde824816fffb6ca inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the stored face data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a582a4ea3ce387865fde824816fffb6ca">更多...</a><br /></td></tr>
<tr class="separator:a582a4ea3ce387865fde824816fffb6ca inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c2cc7cfbccb8dbb5769c55a7b15d04 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a79c2cc7cfbccb8dbb5769c55a7b15d04">getVertexIndex</a> (const VertexData &amp;vertex_data) const</td></tr>
<tr class="memdesc:a79c2cc7cfbccb8dbb5769c55a7b15d04 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index associated to the given vertex data.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a79c2cc7cfbccb8dbb5769c55a7b15d04">更多...</a><br /></td></tr>
<tr class="separator:a79c2cc7cfbccb8dbb5769c55a7b15d04 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a83029bd5d8fa5633edf20cc0f45473 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a2a83029bd5d8fa5633edf20cc0f45473"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a2a83029bd5d8fa5633edf20cc0f45473">getHalfEdgeIndex</a> (const HalfEdgeData &amp;half_edge_data) const</td></tr>
<tr class="memdesc:a2a83029bd5d8fa5633edf20cc0f45473 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index associated to the given half-edge data. <br /></td></tr>
<tr class="separator:a2a83029bd5d8fa5633edf20cc0f45473 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f085bbc37e1866a850d6707f2839877 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a1f085bbc37e1866a850d6707f2839877"></a>
<a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a1f085bbc37e1866a850d6707f2839877">getEdgeIndex</a> (const EdgeData &amp;edge_data) const</td></tr>
<tr class="memdesc:a1f085bbc37e1866a850d6707f2839877 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index associated to the given edge data. <br /></td></tr>
<tr class="separator:a1f085bbc37e1866a850d6707f2839877 inherit pub_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private 成员函数</h2></td></tr>
<tr class="memitem:a02b3af47bfc3fb5b80d862c4e49ab3c0"><td class="memItemLeft" align="right" valign="top"><a id="a02b3af47bfc3fb5b80d862c4e49ab3c0"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a02b3af47bfc3fb5b80d862c4e49ab3c0">addFaceImpl</a> (const VertexIndices &amp;vertices, const FaceData &amp;face_data, const EdgeData &amp;edge_data, const HalfEdgeData &amp;half_edge_data)</td></tr>
<tr class="memdesc:a02b3af47bfc3fb5b80d862c4e49ab3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">addFace for the triangular mesh. <br /></td></tr>
<tr class="separator:a02b3af47bfc3fb5b80d862c4e49ab3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc54cceadc5957e239650d9d99da315f"><td class="memItemLeft" align="right" valign="top"><a id="acc54cceadc5957e239650d9d99da315f"></a>
FaceIndexPair&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#acc54cceadc5957e239650d9d99da315f">connectTrianglePair</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_cd, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_a, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_c, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_d, const FaceData &amp;face_data, const EdgeData &amp;edge_data, const HalfEdgeData &amp;he_data)</td></tr>
<tr class="memdesc:acc54cceadc5957e239650d9d99da315f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the triangles a-b-c and a-c-d. The edges a-b and c-d must be old and the edges b-c and d-a must be new. <br /></td></tr>
<tr class="separator:acc54cceadc5957e239650d9d99da315f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private 属性</h2></td></tr>
<tr class="memitem:a43cf094e71192c2a237f22bac6a92629"><td class="memItemLeft" align="right" valign="top"><a id="a43cf094e71192c2a237f22bac6a92629"></a>
VertexIndices&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a43cf094e71192c2a237f22bac6a92629">add_triangle_</a></td></tr>
<tr class="memdesc:a43cf094e71192c2a237f22bac6a92629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for adding a triangle. <br /></td></tr>
<tr class="separator:a43cf094e71192c2a237f22bac6a92629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa85abaa7891eff69371af1b741b66765"><td class="memItemLeft" align="right" valign="top"><a id="aa85abaa7891eff69371af1b741b66765"></a>
HalfEdgeIndices&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a></td></tr>
<tr class="memdesc:aa85abaa7891eff69371af1b741b66765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for addTrianglePair. <br /></td></tr>
<tr class="separator:aa85abaa7891eff69371af1b741b66765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace96bf2a03c98ef8db7188fe857a12f8"><td class="memItemLeft" align="right" valign="top"><a id="ace96bf2a03c98ef8db7188fe857a12f8"></a>
std::vector&lt; bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a></td></tr>
<tr class="memdesc:ace96bf2a03c98ef8db7188fe857a12f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for addTrianglePair. <br /></td></tr>
<tr class="separator:ace96bf2a03c98ef8db7188fe857a12f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
友元</h2></td></tr>
<tr class="memitem:a2aabb8cd742ac6ac9c634ec2fe69c1eb"><td class="memItemLeft" align="right" valign="top"><a id="a2aabb8cd742ac6ac9c634ec2fe69c1eb"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, pcl::geometry::TriangleMeshTag &gt;</b></td></tr>
<tr class="separator:a2aabb8cd742ac6ac9c634ec2fe69c1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
额外继承的成员函数</h2></td></tr>
<tr class="inherit_header pro_types_classpcl_1_1geometry_1_1_mesh_base"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classpcl_1_1geometry_1_1_mesh_base')"><img src="closed.png" alt="-"/>&#160;Protected 类型 继承自 <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;</a></td></tr>
<tr class="memitem:a8619f7cbe981637c2a29b0d35b2e4c02 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a8619f7cbe981637c2a29b0d35b2e4c02"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_vertex.html">pcl::geometry::Vertex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Vertex</b></td></tr>
<tr class="separator:a8619f7cbe981637c2a29b0d35b2e4c02 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ababc6715cf3bf06bbd9aef400468124e inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ababc6715cf3bf06bbd9aef400468124e"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_half_edge.html">pcl::geometry::HalfEdge</a>&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdge</b></td></tr>
<tr class="separator:ababc6715cf3bf06bbd9aef400468124e inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f199c36675df1f137d2a77ef4e9b097 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a7f199c36675df1f137d2a77ef4e9b097"></a>
typedef <a class="el" href="classpcl_1_1geometry_1_1_face.html">pcl::geometry::Face</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Face</b></td></tr>
<tr class="separator:a7f199c36675df1f137d2a77ef4e9b097 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5ff96575a54636921fc4d847e61fb0 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aeb5ff96575a54636921fc4d847e61fb0"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_vertex.html">Vertex</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Vertices</b></td></tr>
<tr class="separator:aeb5ff96575a54636921fc4d847e61fb0 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa29091e7200780b852a6283da92c4b75 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aa29091e7200780b852a6283da92c4b75"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_half_edge.html">HalfEdge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdges</b></td></tr>
<tr class="separator:aa29091e7200780b852a6283da92c4b75 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd8dc52d55d9a9a7bde5a6a24915a76 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a4fd8dc52d55d9a9a7bde5a6a24915a76"></a>
typedef std::vector&lt; <a class="el" href="classpcl_1_1geometry_1_1_face.html">Face</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Faces</b></td></tr>
<tr class="separator:a4fd8dc52d55d9a9a7bde5a6a24915a76 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61196a650c47eab5c0f553afc1e176c inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac61196a650c47eab5c0f553afc1e176c"></a>
typedef Vertices::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>VertexIterator</b></td></tr>
<tr class="separator:ac61196a650c47eab5c0f553afc1e176c inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e2eb7f569dc3e4d676d837711817b83 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6e2eb7f569dc3e4d676d837711817b83"></a>
typedef HalfEdges::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeIterator</b></td></tr>
<tr class="separator:a6e2eb7f569dc3e4d676d837711817b83 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac06435fed5bfae0dcd68682d1675575e inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac06435fed5bfae0dcd68682d1675575e"></a>
typedef Faces::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>FaceIterator</b></td></tr>
<tr class="separator:ac06435fed5bfae0dcd68682d1675575e inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125b38601370e10ba78110bee1f69669 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a125b38601370e10ba78110bee1f69669"></a>
typedef Vertices::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>VertexConstIterator</b></td></tr>
<tr class="separator:a125b38601370e10ba78110bee1f69669 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa92e869557a580a2d61b6ae58262bcf5 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aa92e869557a580a2d61b6ae58262bcf5"></a>
typedef HalfEdges::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>HalfEdgeConstIterator</b></td></tr>
<tr class="separator:aa92e869557a580a2d61b6ae58262bcf5 inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350424c873f6e03d8251a46fae28a13b inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a350424c873f6e03d8251a46fae28a13b"></a>
typedef Faces::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>FaceConstIterator</b></td></tr>
<tr class="separator:a350424c873f6e03d8251a46fae28a13b inherit pro_types_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1geometry_1_1_mesh_base')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html">pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;</a></td></tr>
<tr class="memitem:a8468ea5d1de5586172d54becd3fabef8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a8468ea5d1de5586172d54becd3fabef8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a8468ea5d1de5586172d54becd3fabef8">deleteFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face, boost::true_type)</td></tr>
<tr class="memdesc:a8468ea5d1de5586172d54becd3fabef8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manifold version of deleteFace. If the mesh becomes non-manifold due to the delete operation the faces around the non-manifold vertex are deleted until the mesh becomes manifold again. <br /></td></tr>
<tr class="separator:a8468ea5d1de5586172d54becd3fabef8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766a074742c13a0c3f868c15f0c4001a inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a766a074742c13a0c3f868c15f0c4001a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a766a074742c13a0c3f868c15f0c4001a">deleteFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face, boost::false_type)</td></tr>
<tr class="memdesc:a766a074742c13a0c3f868c15f0c4001a inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-manifold version of deleteFace. <br /></td></tr>
<tr class="separator:a766a074742c13a0c3f868c15f0c4001a inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d69163e63732aebf3cf693d624b772 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a21d69163e63732aebf3cf693d624b772"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a21d69163e63732aebf3cf693d624b772">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face, boost::true_type) const</td></tr>
<tr class="memdesc:a21d69163e63732aebf3cf693d624b772 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if any vertex of the face lies on the boundary. <br /></td></tr>
<tr class="separator:a21d69163e63732aebf3cf693d624b772 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a809976733aa66b8c8fe95423fe6135 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a4a809976733aa66b8c8fe95423fe6135"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a4a809976733aa66b8c8fe95423fe6135">isBoundary</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face, boost::false_type) const</td></tr>
<tr class="memdesc:a4a809976733aa66b8c8fe95423fe6135 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if any edge of the face lies on the boundary. <br /></td></tr>
<tr class="separator:a4a809976733aa66b8c8fe95423fe6135 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787568a0b149684e3705d40c451297eb inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a787568a0b149684e3705d40c451297eb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a787568a0b149684e3705d40c451297eb">isManifold</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;, boost::true_type) const</td></tr>
<tr class="memdesc:a787568a0b149684e3705d40c451297eb inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Always manifold. <br /></td></tr>
<tr class="separator:a787568a0b149684e3705d40c451297eb inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a03911040a6d3d1a216e53d9ebcb29 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac1a03911040a6d3d1a216e53d9ebcb29"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ac1a03911040a6d3d1a216e53d9ebcb29">isManifold</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex, boost::false_type) const</td></tr>
<tr class="memdesc:ac1a03911040a6d3d1a216e53d9ebcb29 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given vertex is manifold. <br /></td></tr>
<tr class="separator:ac1a03911040a6d3d1a216e53d9ebcb29 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079dccf845645f0393d69b7d0023a085 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a079dccf845645f0393d69b7d0023a085"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a079dccf845645f0393d69b7d0023a085">isManifold</a> (boost::true_type) const</td></tr>
<tr class="memdesc:a079dccf845645f0393d69b7d0023a085 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Always manifold. <br /></td></tr>
<tr class="separator:a079dccf845645f0393d69b7d0023a085 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb3c96f3094b1a279504d0fb9c5eba7e inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="afb3c96f3094b1a279504d0fb9c5eba7e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#afb3c96f3094b1a279504d0fb9c5eba7e">isManifold</a> (boost::false_type) const</td></tr>
<tr class="memdesc:afb3c96f3094b1a279504d0fb9c5eba7e inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if all vertices in the mesh are manifold. <br /></td></tr>
<tr class="separator:afb3c96f3094b1a279504d0fb9c5eba7e inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bfa23555bbed2097f7e55ea563c48c8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a5bfa23555bbed2097f7e55ea563c48c8"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a5bfa23555bbed2097f7e55ea563c48c8">addFaceImplBase</a> (const VertexIndices &amp;vertices, const FaceData &amp;face_data, const EdgeData &amp;edge_data, const HalfEdgeData &amp;half_edge_data)</td></tr>
<tr class="memdesc:a5bfa23555bbed2097f7e55ea563c48c8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">General implementation of addFace. <br /></td></tr>
<tr class="separator:a5bfa23555bbed2097f7e55ea563c48c8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfe2a701da9f75051cbff2f35f2ce4a1 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#adfe2a701da9f75051cbff2f35f2ce4a1">addEdge</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_a, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, const HalfEdgeData &amp;he_data, const EdgeData &amp;edge_data)</td></tr>
<tr class="memdesc:adfe2a701da9f75051cbff2f35f2ce4a1 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an edge between the two given vertices and connect them with the vertices.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#adfe2a701da9f75051cbff2f35f2ce4a1">更多...</a><br /></td></tr>
<tr class="separator:adfe2a701da9f75051cbff2f35f2ce4a1 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2ca59e87e57aeae49727ac40f89686c inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">checkTopology1</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_a, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, std::vector&lt; bool &gt;::reference is_new_ab, boost::true_type) const</td></tr>
<tr class="memdesc:af2ca59e87e57aeae49727ac40f89686c inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the edge between the two vertices can be added.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">更多...</a><br /></td></tr>
<tr class="separator:af2ca59e87e57aeae49727ac40f89686c inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3afd6487aca2233205b4ce813ccd7be4 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a3afd6487aca2233205b4ce813ccd7be4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a3afd6487aca2233205b4ce813ccd7be4">checkTopology1</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_a, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, std::vector&lt; bool &gt;::reference is_new_ab, boost::false_type) const</td></tr>
<tr class="memdesc:a3afd6487aca2233205b4ce813ccd7be4 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non manifold version of checkTopology1 <br /></td></tr>
<tr class="separator:a3afd6487aca2233205b4ce813ccd7be4 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dab4428fb080c797338827ed7dd96d4 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6dab4428fb080c797338827ed7dd96d4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6dab4428fb080c797338827ed7dd96d4">checkTopology2</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, const bool is_new_ab, const bool is_new_bc, const bool is_isolated_b, std::vector&lt; bool &gt;::reference, <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, boost::true_type) const</td></tr>
<tr class="memdesc:a6dab4428fb080c797338827ed7dd96d4 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the face may be added (mesh does not become non-manifold). <br /></td></tr>
<tr class="separator:a6dab4428fb080c797338827ed7dd96d4 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6196f8dc951e889c7b5a23c841939606 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6196f8dc951e889c7b5a23c841939606">checkTopology2</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const bool is_new_ab, const bool is_new_bc, const bool, std::vector&lt; bool &gt;::reference make_adjacent_ab_bc, <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_free_half_edge, boost::false_type) const</td></tr>
<tr class="memdesc:a6196f8dc951e889c7b5a23c841939606 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the half-edge bc is the next half-edge of ab.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a6196f8dc951e889c7b5a23c841939606">更多...</a><br /></td></tr>
<tr class="separator:a6196f8dc951e889c7b5a23c841939606 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9496611b3a0df8f2c769dc7899ed05 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9d9496611b3a0df8f2c769dc7899ed05">makeAdjacent</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_free_half_edge)</td></tr>
<tr class="memdesc:a9d9496611b3a0df8f2c769dc7899ed05 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the half-edges bc the next half-edge of ab.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a9d9496611b3a0df8f2c769dc7899ed05">更多...</a><br /></td></tr>
<tr class="separator:a9d9496611b3a0df8f2c769dc7899ed05 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275168373d4ed9f2787abd3be6f78597 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a275168373d4ed9f2787abd3be6f78597">connectFace</a> (const HalfEdgeIndices &amp;inner_he, const FaceData &amp;face_data)</td></tr>
<tr class="memdesc:a275168373d4ed9f2787abd3be6f78597 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a face to the mesh and connect it to the half-edges.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#a275168373d4ed9f2787abd3be6f78597">更多...</a><br /></td></tr>
<tr class="separator:a275168373d4ed9f2787abd3be6f78597 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953b3cece4af98f743a73450c557fdf3 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a953b3cece4af98f743a73450c557fdf3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a953b3cece4af98f743a73450c557fdf3">connectPrevNext</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc)</td></tr>
<tr class="memdesc:a953b3cece4af98f743a73450c557fdf3 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the next and prev indices of the two half-edges with each other. <br /></td></tr>
<tr class="separator:a953b3cece4af98f743a73450c557fdf3 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4114e62f96a84751f1b0b8abbca760c6 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a4114e62f96a84751f1b0b8abbca760c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a4114e62f96a84751f1b0b8abbca760c6">connectNewNew</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, boost::true_type)</td></tr>
<tr class="memdesc:a4114e62f96a84751f1b0b8abbca760c6 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both half-edges are new (manifold version). <br /></td></tr>
<tr class="separator:a4114e62f96a84751f1b0b8abbca760c6 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a251c66c8ea515e6bd0de7ebe7d37efde inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a251c66c8ea515e6bd0de7ebe7d37efde"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a251c66c8ea515e6bd0de7ebe7d37efde">connectNewNew</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, boost::false_type)</td></tr>
<tr class="memdesc:a251c66c8ea515e6bd0de7ebe7d37efde inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both half-edges are new (non-manifold version). <br /></td></tr>
<tr class="separator:a251c66c8ea515e6bd0de7ebe7d37efde inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa2e6107c5a5673f08b860d05ff0024 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="acaa2e6107c5a5673f08b860d05ff0024"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#acaa2e6107c5a5673f08b860d05ff0024">connectNewOld</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b)</td></tr>
<tr class="memdesc:acaa2e6107c5a5673f08b860d05ff0024 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The first half-edge is new. <br /></td></tr>
<tr class="separator:acaa2e6107c5a5673f08b860d05ff0024 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45023314f8c909925b671be55bc68a16 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a45023314f8c909925b671be55bc68a16"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a45023314f8c909925b671be55bc68a16">connectOldNew</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b)</td></tr>
<tr class="memdesc:a45023314f8c909925b671be55bc68a16 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The second half-edge is new. <br /></td></tr>
<tr class="separator:a45023314f8c909925b671be55bc68a16 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26fea9d6bb071ed14dba8dd590cbab71 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a26fea9d6bb071ed14dba8dd590cbab71"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a26fea9d6bb071ed14dba8dd590cbab71">connectOldOld</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;, boost::true_type)</td></tr>
<tr class="memdesc:a26fea9d6bb071ed14dba8dd590cbab71 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both half-edges are old (manifold version). <br /></td></tr>
<tr class="separator:a26fea9d6bb071ed14dba8dd590cbab71 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc0af19e1d44db09308aa7735cc059f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9cc0af19e1d44db09308aa7735cc059f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9cc0af19e1d44db09308aa7735cc059f">connectOldOld</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, boost::false_type)</td></tr>
<tr class="memdesc:a9cc0af19e1d44db09308aa7735cc059f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both half-edges are old (non-manifold version). <br /></td></tr>
<tr class="separator:a9cc0af19e1d44db09308aa7735cc059f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f0d60f62c1363856eb9dfe619f87db2 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a2f0d60f62c1363856eb9dfe619f87db2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a2f0d60f62c1363856eb9dfe619f87db2">addData</a> (<a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; DataT &gt; &amp;cloud, const DataT &amp;data, boost::true_type)</td></tr>
<tr class="memdesc:a2f0d60f62c1363856eb9dfe619f87db2 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add mesh data. <br /></td></tr>
<tr class="separator:a2f0d60f62c1363856eb9dfe619f87db2 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae25ea8ed4d3bdb60f31c54c77952e1a5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae25ea8ed4d3bdb60f31c54c77952e1a5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ae25ea8ed4d3bdb60f31c54c77952e1a5">addData</a> (<a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; DataT &gt; &amp;, const DataT &amp;, boost::false_type)</td></tr>
<tr class="memdesc:ae25ea8ed4d3bdb60f31c54c77952e1a5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing. <br /></td></tr>
<tr class="separator:ae25ea8ed4d3bdb60f31c54c77952e1a5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a312e02ba5bd42a15bc8120ae6dbd9 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a34a312e02ba5bd42a15bc8120ae6dbd9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a34a312e02ba5bd42a15bc8120ae6dbd9">reconnect</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_ab, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const bool is_boundary_ba, const bool is_boundary_cb)</td></tr>
<tr class="memdesc:a34a312e02ba5bd42a15bc8120ae6dbd9 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deconnect the input half-edges from the mesh and adjust the indices of the connected half-edges. <br /></td></tr>
<tr class="separator:a34a312e02ba5bd42a15bc8120ae6dbd9 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed7cccc92709ab4a78b6a67d1167b247 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aed7cccc92709ab4a78b6a67d1167b247"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aed7cccc92709ab4a78b6a67d1167b247">reconnectNBNB</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_cb, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, boost::true_type)</td></tr>
<tr class="memdesc:aed7cccc92709ab4a78b6a67d1167b247 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both edges are not on the boundary. Manifold version. <br /></td></tr>
<tr class="separator:aed7cccc92709ab4a78b6a67d1167b247 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16306b8e5ec32045849cab9dc0cdbccc inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a16306b8e5ec32045849cab9dc0cdbccc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a16306b8e5ec32045849cab9dc0cdbccc">reconnectNBNB</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he_bc, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_v_b, boost::false_type)</td></tr>
<tr class="memdesc:a16306b8e5ec32045849cab9dc0cdbccc inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Both edges are not on the boundary. Non-manifold version. <br /></td></tr>
<tr class="separator:a16306b8e5ec32045849cab9dc0cdbccc inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62b4389cf1d19c7ae829056888651b54 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a62b4389cf1d19c7ae829056888651b54"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a62b4389cf1d19c7ae829056888651b54">markDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex)</td></tr>
<tr class="memdesc:a62b4389cf1d19c7ae829056888651b54 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given vertex as deleted. <br /></td></tr>
<tr class="separator:a62b4389cf1d19c7ae829056888651b54 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa46aeb0131a6e8ab988821626a9b34 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6fa46aeb0131a6e8ab988821626a9b34"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6fa46aeb0131a6e8ab988821626a9b34">markDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he)</td></tr>
<tr class="memdesc:a6fa46aeb0131a6e8ab988821626a9b34 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given half-edge as deleted. <br /></td></tr>
<tr class="separator:a6fa46aeb0131a6e8ab988821626a9b34 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac92c74ee55571dc25e99425f699f4aac inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac92c74ee55571dc25e99425f699f4aac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ac92c74ee55571dc25e99425f699f4aac">markDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_edge_index.html">EdgeIndex</a> &amp;idx_edge)</td></tr>
<tr class="memdesc:ac92c74ee55571dc25e99425f699f4aac inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given edge (both half-edges) as deleted. <br /></td></tr>
<tr class="separator:ac92c74ee55571dc25e99425f699f4aac inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a528ba58fdc6198a6465134023503510f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a528ba58fdc6198a6465134023503510f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a528ba58fdc6198a6465134023503510f">markDeleted</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face)</td></tr>
<tr class="memdesc:a528ba58fdc6198a6465134023503510f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the given face as deleted. <br /></td></tr>
<tr class="separator:a528ba58fdc6198a6465134023503510f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7bd1b1b2ca096ce00e42044b68bd0f2 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top">IndexContainerT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#af7bd1b1b2ca096ce00e42044b68bd0f2">remove</a> (ElementContainerT &amp;elements, DataContainerT &amp;data_cloud)</td></tr>
<tr class="memdesc:af7bd1b1b2ca096ce00e42044b68bd0f2 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes mesh elements and data that are marked as deleted from the container.  <a href="classpcl_1_1geometry_1_1_mesh_base.html#af7bd1b1b2ca096ce00e42044b68bd0f2">更多...</a><br /></td></tr>
<tr class="separator:af7bd1b1b2ca096ce00e42044b68bd0f2 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00d8dcea3af77289df1bfa6112e33894 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a00d8dcea3af77289df1bfa6112e33894"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a00d8dcea3af77289df1bfa6112e33894">incrementIf</a> (IteratorT &amp;it, boost::true_type) const</td></tr>
<tr class="memdesc:a00d8dcea3af77289df1bfa6112e33894 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the iterator. <br /></td></tr>
<tr class="separator:a00d8dcea3af77289df1bfa6112e33894 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aada17589194ee19a530459e023968f52 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aada17589194ee19a530459e023968f52"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aada17589194ee19a530459e023968f52">incrementIf</a> (IteratorT &amp;, boost::false_type) const</td></tr>
<tr class="memdesc:aada17589194ee19a530459e023968f52 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing. <br /></td></tr>
<tr class="separator:aada17589194ee19a530459e023968f52 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac30198b473de1a03abe20fb05464afb8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac30198b473de1a03abe20fb05464afb8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ac30198b473de1a03abe20fb05464afb8">assignIf</a> (const ConstIteratorT source, IteratorT target, boost::true_type) const</td></tr>
<tr class="memdesc:ac30198b473de1a03abe20fb05464afb8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign the source iterator to the target iterator. <br /></td></tr>
<tr class="separator:ac30198b473de1a03abe20fb05464afb8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643ad03f7a660359f41e38c3d0c9b426 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a643ad03f7a660359f41e38c3d0c9b426"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a643ad03f7a660359f41e38c3d0c9b426">assignIf</a> (const ConstIteratorT, IteratorT, boost::false_type) const</td></tr>
<tr class="memdesc:a643ad03f7a660359f41e38c3d0c9b426 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing. <br /></td></tr>
<tr class="separator:a643ad03f7a660359f41e38c3d0c9b426 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d2f05b6256c3ac6fca45151adbd3e9 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a02d2f05b6256c3ac6fca45151adbd3e9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a02d2f05b6256c3ac6fca45151adbd3e9">setOutgoingHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_outgoing_half_edge)</td></tr>
<tr class="memdesc:a02d2f05b6256c3ac6fca45151adbd3e9 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the outgoing half-edge index to a given vertex. <br /></td></tr>
<tr class="separator:a02d2f05b6256c3ac6fca45151adbd3e9 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab78ee0e1db2ce9c9d254f5b36b3cdd inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a8ab78ee0e1db2ce9c9d254f5b36b3cdd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a8ab78ee0e1db2ce9c9d254f5b36b3cdd">setTerminatingVertexIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge, const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_terminating_vertex)</td></tr>
<tr class="memdesc:a8ab78ee0e1db2ce9c9d254f5b36b3cdd inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the terminating vertex index to a given half-edge. <br /></td></tr>
<tr class="separator:a8ab78ee0e1db2ce9c9d254f5b36b3cdd inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b29a2c3e3faf15dd5030e0f6d9b99c7 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a0b29a2c3e3faf15dd5030e0f6d9b99c7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a0b29a2c3e3faf15dd5030e0f6d9b99c7">setNextHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_next_half_edge)</td></tr>
<tr class="memdesc:a0b29a2c3e3faf15dd5030e0f6d9b99c7 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next half_edge index to a given half-edge. <br /></td></tr>
<tr class="separator:a0b29a2c3e3faf15dd5030e0f6d9b99c7 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c06f58e2b38f903b2218ad7547bd0f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ab2c06f58e2b38f903b2218ad7547bd0f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ab2c06f58e2b38f903b2218ad7547bd0f">setPrevHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_prev_half_edge)</td></tr>
<tr class="memdesc:ab2c06f58e2b38f903b2218ad7547bd0f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the previous half-edge index to a given half-edge. <br /></td></tr>
<tr class="separator:ab2c06f58e2b38f903b2218ad7547bd0f inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4ece77ab1605520fec23946c585af8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="adb4ece77ab1605520fec23946c585af8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#adb4ece77ab1605520fec23946c585af8">setFaceIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_half_edge, const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face)</td></tr>
<tr class="memdesc:adb4ece77ab1605520fec23946c585af8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the face index to a given half-edge. <br /></td></tr>
<tr class="separator:adb4ece77ab1605520fec23946c585af8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45961df8a57ff48f1d2d3d61b2e22e5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae45961df8a57ff48f1d2d3d61b2e22e5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ae45961df8a57ff48f1d2d3d61b2e22e5">setInnerHalfEdgeIndex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_inner_half_edge)</td></tr>
<tr class="memdesc:ae45961df8a57ff48f1d2d3d61b2e22e5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the inner half-edge index to a given face. <br /></td></tr>
<tr class="separator:ae45961df8a57ff48f1d2d3d61b2e22e5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6211a83e7ec8d9f66bf7abe4a63deecd inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6211a83e7ec8d9f66bf7abe4a63deecd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6211a83e7ec8d9f66bf7abe4a63deecd">reserveData</a> (DataCloudT &amp;cloud, const size_t n, boost::true_type) const</td></tr>
<tr class="memdesc:a6211a83e7ec8d9f66bf7abe4a63deecd inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve storage space for the mesh data. <br /></td></tr>
<tr class="separator:a6211a83e7ec8d9f66bf7abe4a63deecd inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d2fcbf03177678ddf120724aa3aa06 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a77d2fcbf03177678ddf120724aa3aa06"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a77d2fcbf03177678ddf120724aa3aa06">reserveData</a> (DataCloudT &amp;, const size_t, boost::false_type) const</td></tr>
<tr class="memdesc:a77d2fcbf03177678ddf120724aa3aa06 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing <br /></td></tr>
<tr class="separator:a77d2fcbf03177678ddf120724aa3aa06 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a6cde6548efcae7705e5af1d1510674 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9a6cde6548efcae7705e5af1d1510674"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9a6cde6548efcae7705e5af1d1510674">resizeData</a> (DataCloudT &amp;, const size_t n, const typename DataCloudT::value_type &amp;data, boost::true_type) const</td></tr>
<tr class="memdesc:a9a6cde6548efcae7705e5af1d1510674 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the mesh data. <br /></td></tr>
<tr class="separator:a9a6cde6548efcae7705e5af1d1510674 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac604f2eb2c859766916bcf23cce0a06d inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ac604f2eb2c859766916bcf23cce0a06d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ac604f2eb2c859766916bcf23cce0a06d">resizeData</a> (DataCloudT &amp;, const size_t, const typename DataCloudT::value_type &amp;, boost::false_type) const</td></tr>
<tr class="memdesc:ac604f2eb2c859766916bcf23cce0a06d inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing. <br /></td></tr>
<tr class="separator:ac604f2eb2c859766916bcf23cce0a06d inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6005c01c43ae611bb64d04f338b11e8e inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a6005c01c43ae611bb64d04f338b11e8e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a6005c01c43ae611bb64d04f338b11e8e">clearData</a> (DataCloudT &amp;cloud, boost::true_type) const</td></tr>
<tr class="memdesc:a6005c01c43ae611bb64d04f338b11e8e inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the mesh data. <br /></td></tr>
<tr class="separator:a6005c01c43ae611bb64d04f338b11e8e inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae790281e343db61f27f0a890f493201a inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="ae790281e343db61f27f0a890f493201a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#ae790281e343db61f27f0a890f493201a">clearData</a> (DataCloudT &amp;, boost::false_type) const</td></tr>
<tr class="memdesc:ae790281e343db61f27f0a890f493201a inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does nothing. <br /></td></tr>
<tr class="separator:ae790281e343db61f27f0a890f493201a inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949065f206a49428ebc1169f39edab83 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a949065f206a49428ebc1169f39edab83"></a>
<a class="el" href="classpcl_1_1geometry_1_1_vertex.html">Vertex</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a949065f206a49428ebc1169f39edab83">getVertex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex)</td></tr>
<tr class="memdesc:a949065f206a49428ebc1169f39edab83 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vertex for the given index. <br /></td></tr>
<tr class="separator:a949065f206a49428ebc1169f39edab83 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a68751110b806710e024698cd613c32 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a5a68751110b806710e024698cd613c32"></a>
<a class="el" href="classpcl_1_1geometry_1_1_vertex.html">Vertex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a5a68751110b806710e024698cd613c32">getVertex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex) const</td></tr>
<tr class="memdesc:a5a68751110b806710e024698cd613c32 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vertex for the given index. <br /></td></tr>
<tr class="separator:a5a68751110b806710e024698cd613c32 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74022f448b47a5b0b486133628b43da8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a74022f448b47a5b0b486133628b43da8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a74022f448b47a5b0b486133628b43da8">setVertex</a> (const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;idx_vertex, const <a class="el" href="classpcl_1_1geometry_1_1_vertex.html">Vertex</a> &amp;vertex)</td></tr>
<tr class="memdesc:a74022f448b47a5b0b486133628b43da8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the vertex at the given index. <br /></td></tr>
<tr class="separator:a74022f448b47a5b0b486133628b43da8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6751c957f49de4295d345d724ce88c inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="afb6751c957f49de4295d345d724ce88c"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge.html">HalfEdge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#afb6751c957f49de4295d345d724ce88c">getHalfEdge</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he)</td></tr>
<tr class="memdesc:afb6751c957f49de4295d345d724ce88c inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the half-edge for the given index. <br /></td></tr>
<tr class="separator:afb6751c957f49de4295d345d724ce88c inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb42a465dc29719b7ccc1363230bedc inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="afcb42a465dc29719b7ccc1363230bedc"></a>
<a class="el" href="classpcl_1_1geometry_1_1_half_edge.html">HalfEdge</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#afcb42a465dc29719b7ccc1363230bedc">getHalfEdge</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he) const</td></tr>
<tr class="memdesc:afcb42a465dc29719b7ccc1363230bedc inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the half-edge for the given index. <br /></td></tr>
<tr class="separator:afcb42a465dc29719b7ccc1363230bedc inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266993b1bdf7095c0e75d3e80427bc7b inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a266993b1bdf7095c0e75d3e80427bc7b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a266993b1bdf7095c0e75d3e80427bc7b">setHalfEdge</a> (const <a class="el" href="classpcl_1_1geometry_1_1_half_edge_index.html">HalfEdgeIndex</a> &amp;idx_he, const <a class="el" href="classpcl_1_1geometry_1_1_half_edge.html">HalfEdge</a> &amp;half_edge)</td></tr>
<tr class="memdesc:a266993b1bdf7095c0e75d3e80427bc7b inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the half-edge at the given index. <br /></td></tr>
<tr class="separator:a266993b1bdf7095c0e75d3e80427bc7b inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb173f4e9c97479f64a351d9fab57d8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="afcb173f4e9c97479f64a351d9fab57d8"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face.html">Face</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#afcb173f4e9c97479f64a351d9fab57d8">getFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face)</td></tr>
<tr class="memdesc:afcb173f4e9c97479f64a351d9fab57d8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the face for the given index. <br /></td></tr>
<tr class="separator:afcb173f4e9c97479f64a351d9fab57d8 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd8168c9e0cfb2261289c053849e8d5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="a9fd8168c9e0cfb2261289c053849e8d5"></a>
<a class="el" href="classpcl_1_1geometry_1_1_face.html">Face</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#a9fd8168c9e0cfb2261289c053849e8d5">getFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face) const</td></tr>
<tr class="memdesc:a9fd8168c9e0cfb2261289c053849e8d5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the face for the given index. <br /></td></tr>
<tr class="separator:a9fd8168c9e0cfb2261289c053849e8d5 inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5565dd87531f80e92d3bca5c70c92de inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memItemLeft" align="right" valign="top"><a id="aa5565dd87531f80e92d3bca5c70c92de"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1geometry_1_1_mesh_base.html#aa5565dd87531f80e92d3bca5c70c92de">setFace</a> (const <a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> &amp;idx_face, const <a class="el" href="classpcl_1_1geometry_1_1_face.html">Face</a> &amp;face)</td></tr>
<tr class="memdesc:aa5565dd87531f80e92d3bca5c70c92de inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the face at the given index. <br /></td></tr>
<tr class="separator:aa5565dd87531f80e92d3bca5c70c92de inherit pro_methods_classpcl_1_1geometry_1_1_mesh_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><h3>template&lt;class MeshTraitsT&gt;<br />
class pcl::geometry::TriangleMesh&lt; MeshTraitsT &gt;</h3>

<p>Half-edge mesh that can only store triangles. </p>
<dl class="tparams"><dt>模板参数</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">MeshTraitsT</td><td>Please have a look at <a class="el" href="structpcl_1_1geometry_1_1_default_mesh_traits.html" title="The mesh traits are used to set up compile time settings for the mesh.">pcl::geometry::DefaultMeshTraits</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>作者</dt><dd>Martin Saelzle </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a146c83e756f7a416f28cfc91f9ec6b1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a146c83e756f7a416f28cfc91f9ec6b1a">&#9670;&nbsp;</a></span>addFace()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MeshTraitsT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpcl_1_1geometry_1_1_face_index.html">FaceIndex</a> <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">pcl::geometry::TriangleMesh</a>&lt; MeshTraitsT &gt;::addFace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FaceData &amp;&#160;</td>
          <td class="paramname"><em>face_data</em> = <code>FaceData&#160;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const EdgeData &amp;&#160;</td>
          <td class="paramname"><em>edge_data</em> = <code>EdgeData&#160;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const HalfEdgeData &amp;&#160;</td>
          <td class="paramname"><em>half_edge_data</em> = <code>HalfEdgeData&#160;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a triangle to the mesh. Data is only added if it is associated with the elements. The last vertex is connected with the first one. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_0</td><td>Index to the first vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_1</td><td>Index to the second vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_2</td><td>Index to the third vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">face_data</td><td>Data that is set for the face. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">half_edge_data</td><td>Data that is set for all added half-edges. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">edge_data</td><td>Data that is set for all added edges. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Index to the new face. Failure is signaled by returning an invalid face index. </dd></dl>
<dl class="section warning"><dt>警告</dt><dd>The vertices must be valid and unique (each vertex may be contained only once). Not complying with this requirement results in undefined behavior! </dd></dl>
<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        {</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;          <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a43cf094e71192c2a237f22bac6a92629">add_triangle_</a> [0] = idx_v_0;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;          <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a43cf094e71192c2a237f22bac6a92629">add_triangle_</a> [1] = idx_v_1;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;          <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a43cf094e71192c2a237f22bac6a92629">add_triangle_</a> [2] = idx_v_2;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;          <span class="keywordflow">return</span> (this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_mesh_base.html#a5bfa23555bbed2097f7e55ea563c48c8">addFaceImplBase</a> (<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a43cf094e71192c2a237f22bac6a92629">add_triangle_</a>, face_data, edge_data, half_edge_data));</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        }</div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_mesh_base_html_a5bfa23555bbed2097f7e55ea563c48c8"><div class="ttname"><a href="classpcl_1_1geometry_1_1_mesh_base.html#a5bfa23555bbed2097f7e55ea563c48c8">pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;::addFaceImplBase</a></div><div class="ttdeci">FaceIndex addFaceImplBase(const VertexIndices &amp;vertices, const FaceData &amp;face_data, const EdgeData &amp;edge_data, const HalfEdgeData &amp;half_edge_data)</div><div class="ttdoc">General implementation of addFace.</div><div class="ttdef"><b>Definition:</b> mesh_base.h:1144</div></div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_triangle_mesh_html_a43cf094e71192c2a237f22bac6a92629"><div class="ttname"><a href="classpcl_1_1geometry_1_1_triangle_mesh.html#a43cf094e71192c2a237f22bac6a92629">pcl::geometry::TriangleMesh::add_triangle_</a></div><div class="ttdeci">VertexIndices add_triangle_</div><div class="ttdoc">Storage for adding a triangle.</div><div class="ttdef"><b>Definition:</b> triangle_mesh.h:346</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a7274fe27e9c2b3620f7372f821f605cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7274fe27e9c2b3620f7372f821f605cc">&#9670;&nbsp;</a></span>addTrianglePair() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MeshTraitsT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">FaceIndexPair <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">pcl::geometry::TriangleMesh</a>&lt; MeshTraitsT &gt;::addTrianglePair </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classpcl_1_1geometry_1_1_vertex_index.html">VertexIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>idx_v_3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FaceData &amp;&#160;</td>
          <td class="paramname"><em>face_data</em> = <code>FaceData&#160;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const EdgeData &amp;&#160;</td>
          <td class="paramname"><em>edge_data</em> = <code>EdgeData&#160;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const HalfEdgeData &amp;&#160;</td>
          <td class="paramname"><em>half_edge_data</em> = <code>HalfEdgeData&#160;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add two triangles for the four given input vertices. When using a manifold triangle mesh it is not possible to connect two bounded regions without going through a non-manifold intermediate step. This method first tries to add the triangles individually and if this fails connects the whole configuration at once (if possible). </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_0</td><td>Index to the first vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_1</td><td>Index to the second vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_2</td><td>Index to the third vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">idx_v_3</td><td>Index to the fourth vertex. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">face_data</td><td>Data that is set for the face. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">half_edge_data</td><td>Data that is set for all added half-edges. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">edge_data</td><td>Data that is set for all added edges. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Pair of face indices. The first index is valid if one triangle was added. Both indices are valid if two triangles were added. </dd></dl>
<dl class="section warning"><dt>警告</dt><dd>The vertices must be valid and unique (each vertex may be contained only once). Not complying with this requirement results in undefined behavior! </dd></dl>
<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        {</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;          <span class="comment">// Try to add two faces</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;          <span class="comment">// 3 - 2</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;          <span class="comment">// | / |</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;          <span class="comment">// 0 - 1</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;          FaceIndex idx_face_0 = this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (idx_v_0, idx_v_1, idx_v_2, face_data);</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;          FaceIndex idx_face_1 = this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (idx_v_0, idx_v_2, idx_v_3, face_data);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;          <span class="keywordflow">if</span> (idx_face_0.isValid ())</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;          {</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (idx_face_0, idx_face_1));</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;          }</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;          <span class="keywordflow">else</span> <span class="keywordflow">if</span> (idx_face_1.isValid ())</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;          {</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            idx_face_0 = this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (idx_v_0, idx_v_1, idx_v_2, face_data); <span class="comment">// might be possible to add now</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (idx_face_1, idx_face_0));</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;          }</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;          <span class="comment">// Try to add two faces</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;          <span class="comment">// 3 - 2</span></div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;          <span class="comment">// | \ |</span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;          <span class="comment">// 0 - 1</span></div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;          idx_face_0 = this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (idx_v_1, idx_v_2, idx_v_3, face_data);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;          idx_face_1 = this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (idx_v_0, idx_v_1, idx_v_3, face_data);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;          <span class="keywordflow">if</span> (idx_face_0.isValid ())</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;          {</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (idx_face_0, idx_face_1));</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;          }</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;          <span class="keywordflow">else</span> <span class="keywordflow">if</span> (idx_face_1.isValid ())</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;          {</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            idx_face_0 = this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">addFace</a> (idx_v_1, idx_v_2, idx_v_3, face_data); <span class="comment">// might be possible to add now</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (idx_face_1, idx_face_0));</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;          }</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;          <span class="keywordflow">if</span> (!IsManifold::value)</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;          {</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (FaceIndex (), FaceIndex ()));</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;          }</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;          <span class="comment">// Check manifoldness</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;          <span class="keywordflow">if</span> (!<a class="code" href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">Base::checkTopology1</a> (idx_v_0,idx_v_1, <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [0], <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [0], IsManifold ()) ||</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;              !<a class="code" href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">Base::checkTopology1</a> (idx_v_1,idx_v_2, <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [1], <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [1], IsManifold ()) ||</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;              !<a class="code" href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">Base::checkTopology1</a> (idx_v_2,idx_v_3, <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [2], <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [2], IsManifold ()) ||</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;              !<a class="code" href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">Base::checkTopology1</a> (idx_v_3,idx_v_0, <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [3], <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [3], IsManifold ()))</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;          {</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (FaceIndex (), FaceIndex ()));</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;          }</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;          <span class="comment">// Connect the triangle pair</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;          <span class="keywordflow">if</span> (!<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [0] &amp;&amp; <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [1] &amp;&amp; !<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [2] &amp;&amp; <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [3])</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;          {</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            <span class="keywordflow">return</span> (this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#acc54cceadc5957e239650d9d99da315f">connectTrianglePair</a> (<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [0], <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [2], idx_v_0, idx_v_1, idx_v_2, idx_v_3, face_data, edge_data, half_edge_data));</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;          }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;          <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [0] &amp;&amp; !<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [1] &amp;&amp; <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [2] &amp;&amp; !<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">is_new_atp_</a> [3])</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;          {</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;            <span class="keywordflow">return</span> (this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#acc54cceadc5957e239650d9d99da315f">connectTrianglePair</a> (<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [1], <a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">inner_he_atp_</a> [3], idx_v_1, idx_v_2, idx_v_3, idx_v_0, face_data, edge_data, half_edge_data));</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;          }</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;          <span class="keywordflow">else</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;          {</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (FaceIndex (), FaceIndex ()));</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;          }</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        }</div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_mesh_base_html_af2ca59e87e57aeae49727ac40f89686c"><div class="ttname"><a href="classpcl_1_1geometry_1_1_mesh_base.html#af2ca59e87e57aeae49727ac40f89686c">pcl::geometry::MeshBase&lt; TriangleMesh&lt; MeshTraitsT &gt;, MeshTraitsT, TriangleMeshTag &gt;::checkTopology1</a></div><div class="ttdeci">bool checkTopology1(const VertexIndex &amp;idx_v_a, const VertexIndex &amp;idx_v_b, HalfEdgeIndex &amp;idx_he_ab, std::vector&lt; bool &gt;::reference is_new_ab, boost::true_type) const</div><div class="ttdoc">Check if the edge between the two vertices can be added.</div><div class="ttdef"><b>Definition:</b> mesh_base.h:1246</div></div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_triangle_mesh_html_a146c83e756f7a416f28cfc91f9ec6b1a"><div class="ttname"><a href="classpcl_1_1geometry_1_1_triangle_mesh.html#a146c83e756f7a416f28cfc91f9ec6b1a">pcl::geometry::TriangleMesh::addFace</a></div><div class="ttdeci">FaceIndex addFace(const VertexIndex &amp;idx_v_0, const VertexIndex &amp;idx_v_1, const VertexIndex &amp;idx_v_2, const FaceData &amp;face_data=FaceData(), const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData &amp;half_edge_data=HalfEdgeData())</div><div class="ttdoc">Add a triangle to the mesh. Data is only added if it is associated with the elements....</div><div class="ttdef"><b>Definition:</b> triangle_mesh.h:133</div></div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_triangle_mesh_html_aa85abaa7891eff69371af1b741b66765"><div class="ttname"><a href="classpcl_1_1geometry_1_1_triangle_mesh.html#aa85abaa7891eff69371af1b741b66765">pcl::geometry::TriangleMesh::inner_he_atp_</a></div><div class="ttdeci">HalfEdgeIndices inner_he_atp_</div><div class="ttdoc">Storage for addTrianglePair.</div><div class="ttdef"><b>Definition:</b> triangle_mesh.h:349</div></div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_triangle_mesh_html_acc54cceadc5957e239650d9d99da315f"><div class="ttname"><a href="classpcl_1_1geometry_1_1_triangle_mesh.html#acc54cceadc5957e239650d9d99da315f">pcl::geometry::TriangleMesh::connectTrianglePair</a></div><div class="ttdeci">FaceIndexPair connectTrianglePair(const HalfEdgeIndex &amp;idx_he_ab, const HalfEdgeIndex &amp;idx_he_cd, const VertexIndex &amp;idx_v_a, const VertexIndex &amp;idx_v_b, const VertexIndex &amp;idx_v_c, const VertexIndex &amp;idx_v_d, const FaceData &amp;face_data, const EdgeData &amp;edge_data, const HalfEdgeData &amp;he_data)</div><div class="ttdoc">Connect the triangles a-b-c and a-c-d. The edges a-b and c-d must be old and the edges b-c and d-a mu...</div><div class="ttdef"><b>Definition:</b> triangle_mesh.h:277</div></div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_triangle_mesh_html_ace96bf2a03c98ef8db7188fe857a12f8"><div class="ttname"><a href="classpcl_1_1geometry_1_1_triangle_mesh.html#ace96bf2a03c98ef8db7188fe857a12f8">pcl::geometry::TriangleMesh::is_new_atp_</a></div><div class="ttdeci">std::vector&lt; bool &gt; is_new_atp_</div><div class="ttdoc">Storage for addTrianglePair.</div><div class="ttdef"><b>Definition:</b> triangle_mesh.h:352</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a280a067bc6355b0aa22ee9daee892a3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a280a067bc6355b0aa22ee9daee892a3e">&#9670;&nbsp;</a></span>addTrianglePair() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MeshTraitsT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">FaceIndexPair <a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">pcl::geometry::TriangleMesh</a>&lt; MeshTraitsT &gt;::addTrianglePair </td>
          <td>(</td>
          <td class="paramtype">const VertexIndices &amp;&#160;</td>
          <td class="paramname"><em>vertices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const FaceData &amp;&#160;</td>
          <td class="paramname"><em>face_data</em> = <code>FaceData&#160;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const EdgeData &amp;&#160;</td>
          <td class="paramname"><em>edge_data</em> = <code>EdgeData&#160;()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const HalfEdgeData &amp;&#160;</td>
          <td class="paramname"><em>half_edge_data</em> = <code>HalfEdgeData&#160;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add two triangles for the four given input vertices. When using a manifold triangle mesh it is not possible to connect two bounded regions without going through a non-manifold intermediate step. This method first tries to add the triangles individually and if this fails connects the whole configuration at once (if possible). </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">vertices</td><td>Indices to the vertices of the new face. (The size must be equal to four). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">face_data</td><td>Data that is set for the face. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">half_edge_data</td><td>Data that is set for all added half-edges. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">edge_data</td><td>Data that is set for all added edges. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>Pair of face indices. The first index is valid if one triangle was added. Both indices are valid if two triangles were added. </dd></dl>
<dl class="section warning"><dt>警告</dt><dd>The vertices must be valid and unique (each vertex may be contained only once). Not complying with this requirement results in undefined behavior! </dd></dl>
<div class="fragment"><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        {</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;          <span class="keywordflow">if</span> (vertices.size () != 4)</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;          {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordflow">return</span> (std::make_pair (FaceIndex (), FaceIndex ()));</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;          }</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;          <span class="keywordflow">else</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;          {</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            <span class="keywordflow">return</span> (this-&gt;<a class="code" href="classpcl_1_1geometry_1_1_triangle_mesh.html#a280a067bc6355b0aa22ee9daee892a3e">addTrianglePair</a> (vertices [0], vertices [1], vertices [2], vertices [3], face_data, edge_data, half_edge_data));</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;          }</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        }</div>
<div class="ttc" id="aclasspcl_1_1geometry_1_1_triangle_mesh_html_a280a067bc6355b0aa22ee9daee892a3e"><div class="ttname"><a href="classpcl_1_1geometry_1_1_triangle_mesh.html#a280a067bc6355b0aa22ee9daee892a3e">pcl::geometry::TriangleMesh::addTrianglePair</a></div><div class="ttdeci">FaceIndexPair addTrianglePair(const VertexIndices &amp;vertices, const FaceData &amp;face_data=FaceData(), const EdgeData &amp;edge_data=EdgeData(), const HalfEdgeData &amp;half_edge_data=HalfEdgeData())</div><div class="ttdoc">Add two triangles for the four given input vertices. When using a manifold triangle mesh it is not po...</div><div class="ttdef"><b>Definition:</b> triangle_mesh.h:156</div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>geometry/include/pcl/geometry/<a class="el" href="triangle__mesh_8h_source.html">triangle_mesh.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><b>geometry</b></li><li class="navelem"><a class="el" href="classpcl_1_1geometry_1_1_triangle_mesh.html">TriangleMesh</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
